Class'Imagine \\ Imagick \\ Imagine'找不到Symfony 2.1

时间:2013-01-21 15:26:25

标签: php symfony symfony-2.1 liipimaginebundle

我想在我的Symfony 2.1项目中集成LiipImageBundle

我通过composer安装了bundle和imagine/Imagine v.0.4.0 bundle。 它似乎工作得很好,除了修改后的图像没有保存。

error.log州:

PHP Fatal error: Class 'Imagine\\Imagick\\Imagine' not found in /var/www/app/cache/prod/appProdProjectContainer.php on line 365

appProdProjectContainer.php中的这一行说明:

protected function getLiipImagineService()
{
    return $this->services['liip_imagine'] = new \Imagine\Imagick\Imagine();
}

我不知道这是否正确。你们有没有想过为什么PHP找不到这个课程?

1 个答案:

答案 0 :(得分:0)

您是否已将Imagine添加到自动加载中。如果你还没有,那么你可以这样做:

  1. 打开vendor / composer / autoload_namespaces.php
  2. 添加

    'Imagine' => $vendorDir .'/imagine/Imagine/lib/',
    'Liip\\ImagineBundle' => $vendorDir . '/liip/imagine-bundle/',