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

时间:2013-01-28 22:24:00

标签: laravel autoload laravel-4

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

我甚至不知道,我如何才能获得该应用的根源。正在运行path()会给我一个网址,而不是我想要的网址。

那我怎么能这样做呢?

1 个答案:

答案 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',
));