我有一个旧库(phpquery),我想将它包含在我的项目中。我已将它放在供应商内部,但它不起作用,因为它不符合 PSR-0 标准。我不希望它为每个请求都加载,所以我没有将require
bootstrap autoload.php 放在里面。
我什至不知道,我怎样才能获得应用程序的根目录。跑步path()
给了我一个 URL,而不是我想要的。
那么我该怎么做呢?
您可以像在 laravel 3 中一样创建一个库目录,并将其包含在您的类加载器中。你可以通过 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 Beta 4
ClassLoader::addDirectories(array(
app_path().'/libraries',
));