here で説明されているように、サードパーティのライブラリを Symfony 2 プロジェクトに含めようとしています。ただし、エラー メッセージが引き続き表示されますFatal error: Class 'Sprain_Images' not found in /src/MyProject/MyBundle/Controller/BackendController.php on line 267
。
これが私がしたことです:
サードパーティのクラスを src フォルダーに入れました (このクラスは deps でロードできないため、ベンダーに直接ではありません)。
#Directory structure
-src
-MyProject
-vendor
-sprain
-lib
-Images
-src
Images.php
次に、使用するクラスを作成しました。
# /src/vendor/sprain/lib/Images/Images.php
require_once __DIR__.'/src/class.Images.php';
class Sprain_Images extends Images {
}
autoload.php にもプレフィックスを登録しました。
# /app/autoload.php
$loader->registerPrefixes(array(
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
'Twig_' => __DIR__.'/../vendor/twig/lib',
'Sprain_' => __DIR__.'/../src/vendor/sprain/lib',
));
そして最終的に、コントローラーでクラスを呼び出しました。
# /src/MyProject/MyBundle/Controller/BackendController.php
$image = new \Sprain_Images();
ただし、クラスが見つかりません。どこで間違いを犯したのですか?