Laravel 4:加载旧库:如何加载?

Laravel 4:加载旧库:如何加载?,laravel,autoload,laravel-4,Laravel,Autoload,Laravel 4,我想在我的项目中包含一个旧库()。我已经把它放在供应商内部,但它不起作用,因为它不符合PSR-0。我不想为每个请求加载它,所以我没有将require放在bootstrap autoload.php中 我甚至不知道,我如何才能获得应用程序的根。运行path() 那么我该怎么做呢?您可以创建一个库目录,就像在Laravel3中一样,并将其包含在类加载器中。您可以通过composer或laravel完成此操作 //composer.json "autoload": { "classmap":

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

我甚至不知道,我如何才能获得应用程序的根。运行
path()


那么我该怎么做呢?

您可以创建一个库目录,就像在Laravel3中一样,并将其包含在类加载器中。您可以通过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测试版4

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

在执行您建议的操作后,我得到了此消息:致命错误:在中找不到类“Composer AutoloaderInit2D7070F81C212E1C659E1F93E987F477”。。。第7行的vendor/autoload.php,这似乎是一个编写器问题。再次尝试运行
composer dumpautoload
,可能会永远运行
artisan clear compiled
measure@Blessing如果我在我的库中使用名称空间呢?这无法加载类。