6

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

我什至不知道,我怎样才能获得应用程序的根目录。跑步path()给了我一个 URL,而不是我想要的。

那么我该怎么做呢?

4

1 回答 1

20

您可以像在 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',
));
于 2013-01-29T02:18:50.947 回答