パッケージにあなたの「依存関係」を拾うことができます自分:
include "vendor/FineUploader/php-traditional-server/handler.php";
か、Laravelで作曲オートローダを使用しているとして、あなたはクラスマップを定義する必要があります。あなたの作曲のJSONで
:
{
"autoload": {
"classmap": ["vendor/FineUploader/php-traditional-server"]
}
}
その後composer dump-autoload
(含む "ベンダー/ autoload.php" すでにLaravelブートによって提供される)を実行します。
ライブラリ内のすべてのクラスは、コードで要求された時点で自動的にロードされます。
更新:なぜクラスマップが最適な方法ですか。
オートローディングは、それが唯一の解析されているので、クラスが実際に必要とされるときにメモリにロードされ、コンパイルされ、クラスをロードするための最も効率的かつパフォーマンスの方法です。 「クラスマップ」自動ロードは、名前空間にないか、PSR0または4形式でないクラスをロードするための、意図されたメカニズムです。
逆に、グローバル(アプリ起動)を使用して、それは、すべてのアプリケーションが要求すべての依存関係ためをロードして、最も効率が悪い作曲オートローダーの「ファイル」オプションを使用して、同様のクラスに設定された、または含まれ、それらが使用されるかどうかにかかわらず。実際、クラスの依存関係に自動ロード "ファイル"を使用することは、それぞれのスクリプトに特定のインクルードを持つ従来のアプローチよりも悪いです。少なくとも、特定の要件をあらかじめロードするだけなので、メモリ使用量の自動ロードに似ています。
自動ロードオプションは、関数呼び出しのための自動ロードメカニズムが存在しないため、単純にすべての要求にプリロードされている機能のフラットライブラリ(ないOO)、のために意図され、「ファイル」。
は、オペコード・キャッシュの使用は、2つの間の効率差を柔らかくなりますが、メモリ使用の問題が残ります。
'$ u = new UploadHandler();を呼び出すと' Class 'MyApp \ Http \ Controllers \ UploadHandler'が見つかりませんでした。 – hienbt88
@ hienbt88 'UploadHandler'の前にバックスラッシュを追加します。同様に '$ u = new \ UploadHandler();' –
ありがとう、それは働いた – hienbt88