Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:引入自定义类/库_Php_Laravel_Libraries - Fatal编程技术网

Php Laravel:引入自定义类/库

Php Laravel:引入自定义类/库,php,laravel,libraries,Php,Laravel,Libraries,我刚刚开始学习Laravel,在此过程中,我发现我们可以使用以下方法将自定义类引入Laravel: 创建一个文件夹,比如说app/MyLib 在app/MyLib中创建我的类,比如我创建了MyDates 现在修改app/start/global.php中的ClassLoader::addDirectories,如下所示: ClassLoader::addDirectories(array( ... app_path().'/MyLib' )); 访问MyDates类,但我需要

我刚刚开始学习Laravel,在此过程中,我发现我们可以使用以下方法将自定义类引入Laravel:

  • 创建一个文件夹,比如说
    app/MyLib
  • app/MyLib
    中创建我的类,比如我创建了
    MyDates
  • 现在修改
    app/start/global.php
    中的
    ClassLoader::addDirectories
    ,如下所示:

    ClassLoader::addDirectories(array(
        ...
        app_path().'/MyLib'
    ));
    
  • 访问
    MyDates
    类,但我需要


  • 然后我看到了这篇文章,它使用
    composer
    自动加载自定义库。现在的问题是,在Laravel中介绍我的自定义库的最佳方法是什么,即推荐的方法是什么?如果这些方法之间存在任何差异,它们是什么?

    它的最佳实践和唯一应该做的方法,如果您修改composer.json如下

    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
            /* HERE YOUR LIBRARY FOLDER */
            "app/MyLib",
        ]
    },
    
    编辑:
    您应该在更改后运行
    composer dump autoload
    以自动加载更改

    您可能已经看到
    composer.json
    中的类映射甚至有来自
    classloader
    的路径,最好将它们保存在每个人都知道的地方。