Laravel:介绍自定义类/库

时间:2014-07-04 06:30:24

标签: php laravel libraries

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

  1. 创建一个名为app/MyLib
  2. 的文件夹
  3. app/MyLib内创建我的课程,比如说我创建了MyDates
  4. 现在修改ClassLoader::addDirectories内的app/start/global.php,如下所示:

    ClassLoader::addDirectories(array(
        ...
        app_path().'/MyLib'
    ));
    
  5. 访问MyDates课程,但我想要

  6. 然后我遇到了使用composer自动加载自定义库的文章Laravel 4 Application Setup: App library, Autoloading, Binding。现在的问题是,在Laravel中引入我的自定义库的最佳方式是什么,即推荐的批准是什么,如果这些方法之间存在任何差异,那么这些是什么?

1 个答案:

答案 0 :(得分:1)

它的最佳实践和唯一的方法,如果你修改你的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后运行以自动加载更改