Laravel 4:加载旧库:如何加载?
我想在我的项目中包含一个旧库()。我已经把它放在供应商内部,但它不起作用,因为它不符合PSR-0。我不想为每个请求加载它,所以我没有将Laravel 4:加载旧库:如何加载?,laravel,autoload,laravel-4,Laravel,Autoload,Laravel 4,我想在我的项目中包含一个旧库()。我已经把它放在供应商内部,但它不起作用,因为它不符合PSR-0。我不想为每个请求加载它,所以我没有将require放在bootstrap autoload.php中 我甚至不知道,我如何才能获得应用程序的根。运行path() 那么我该怎么做呢?您可以创建一个库目录,就像在Laravel3中一样,并将其包含在类加载器中。您可以通过composer或laravel完成此操作 //composer.json "autoload": { "classmap":
require
放在bootstrap autoload.php中
我甚至不知道,我如何才能获得应用程序的根。运行path()
那么我该怎么做呢?您可以创建一个库目录,就像在Laravel3中一样,并将其包含在类加载器中。您可以通过composer或laravel完成此操作
//composer.json
"autoload": {
"classmap": [
"app/commands",
"app/libraries",
"app/database/migrations",
"app/tests/TestCase.php",
]
},
//app/starts/global.php
ClassLoader::register(new ClassLoader(array(
app_path().'/libraries',
)));
通过Laravel自动加载不需要每次创建或删除类时都运行“composer dumpautoload”
更新-L4测试版4
ClassLoader::addDirectories(array(
app_path().'/libraries',
));
在执行您建议的操作后,我得到了此消息:致命错误:在中找不到类“Composer AutoloaderInit2D7070F81C212E1C659E1F93E987F477”。。。第7行的vendor/autoload.php,这似乎是一个编写器问题。再次尝试运行composer dumpautoload
,可能会永远运行artisan clear compiled
measure@Blessing如果我在我的库中使用名称空间呢?这无法加载类。