Laravel 4:加载一个旧库:怎么样?

dua*_*ty_ 6 autoload laravel laravel-4

我有一个旧库(phpquery),我想在我的项目中包含它.我把它放在供应商中,但它不起作用,因为它不符合PSR-0.我不希望它为每个请求加载,所以我没有把require内部bootstrap autoload.php.

我甚至不知道,我怎么能得到应用程序的根源.跑步path()给了我一个URL,而不是我想要的.

那我该怎么办呢?

Ble*_*ing 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',
)));
Run Code Online (Sandbox Code Playgroud)

每次创建或删除类时,通过Laravel自动加载不需要您运行"composer dumpautoload".

更新 - L4 Beta 4

ClassLoader::addDirectories(array(
    app_path().'/libraries',
));
Run Code Online (Sandbox Code Playgroud)