Laravel 4:加载旧库:怎么了?(Laravel 4: loading an old libr

2019-08-08 14:39发布

我有一个旧库( phpquery ),我想在我的项目包括。 我已经把它里面的供应商,但它不工作,因为它不是PSR-0标准。 我不希望它加载的每个请求,所以我没有把require内引导autoload.php。

我甚至不知道,我怎么能获取应用程序的根目录。 运行path()给了我一个网址,而不是我后。

所以,我该怎么办呢?

Answer 1:

您可以创建一个图书馆目录就像在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自动加载不需要你运行“作曲家dumpautoload”每次创建或删除一个上课时间。

UPDATE - L4 Beta 4的

ClassLoader::addDirectories(array(
    app_path().'/libraries',
));


文章来源: Laravel 4: loading an old library: how?