我正在尝试将第三方库包含到我的 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();
但是找不到该课程。我在哪里犯了错误?