6

プロジェクトに含めたい古いライブラリ ( phpquery ) があります。ベンダーに入れましたが、PSR-0 に準拠していないため、機能しません。リクエストごとにロードしたくないので、requireブートストラップの 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 ベータ 4

ClassLoader::addDirectories(array(
    app_path().'/libraries',
));
于 2013-01-29T02:18:50.947 に答える