我有一个旧库(phpquery),我想将其包含在我的项目中。我把它放在供应商中,但它不起作用,因为它不符合PSR-0。我不希望它为每个请求加载,所以我没有将require
放在bootstrap autoload.php中。
我甚至不知道,我如何才能获得该应用的根源。正在运行path()
会给我一个网址,而不是我想要的网址。
那我怎么能这样做呢?
答案 0 :(得分:20)
您可以像在laravel 3中一样创建一个库目录,并将其包含在类加载器中。你可以通过作曲家或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 Beta 4
ClassLoader::addDirectories(array(
app_path().'/libraries',
));