Php Laravel:引入自定义类/库
我刚刚开始学习Laravel,在此过程中,我发现我们可以使用以下方法将自定义类引入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类,但我需要
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
的路径,最好将它们保存在每个人都知道的地方。