2014-01-14 69 views
1

我嘗試運行一個ZF2應用程序,而runnig得到一個錯誤「An exception was raised while creating "MvcTranslator」;任何情況下返回」更新作曲家。創建「MvcTranslator」時發生異常;沒有實例返回

我在composer.json改變最低要求參數從"minimum-stability": "stable"到。

這裏是我的composer.json

{ 
    "repositories": [ 
     { 
      "type": "composer", 
      "url": "https://packages.zendframework.com/" 
     } 
    ], 
    "homepage": "http://framework.zend.com/", 
    "require": { 
     "php": ">=5.3.3", 
     "zendframework/zendframework": "2.*", 
     "doctrine/doctrine-orm-module": "*", 
     "zendframework/zend-developer-tools": "dev-master", 
     "webino/zf2nette-debug": "dev-master", 
     "nitecon/zf2-db-session": "1.*", 
    "zf-commons/zfc-user": "*", 
     "nitecon/zfcuser-ldap": "dev-master", 
    "zf-commons/zfc-rbac":"dev-master" 
    }, 
    "minimum-stability": "dev" 
} 

下面是堆棧錯誤。

   try { 
892:    $circularDependencyResolver[$depKey] = true; 
893:    $instance = call_user_func($callable, $this, $cName, $rName); 
894:    unset($circularDependencyResolver[$depKey]); 
895:   } catch (Exception\ServiceNotFoundException $e) { 
896:    unset($circularDependencyResolver[$depKey]); 
897:    throw $e; 
898:   } catch (\Exception $e) { 
899:    unset($circularDependencyResolver[$depKey]); 
900:    throw new Exception\ServiceNotCreatedException(
901:     sprintf('An exception was raised while creating "%s"; no instance returned', $rName), 
902:     $e->getCode(), 
903:     $e 
904:    ); 

任何一個可以請幫我走出這一點,它是當我在Google上搜尋。

回答

1

我不認爲我有最好的解決方案,但是這避免了錯誤。

使用翻譯器對象創建服務。 編輯您的一個模塊,添加服務MvcTranslator。例如,我編輯模塊/所有MyApplication/Module.php

namespace MyApplication 

use Zend\I18n\Translator\Translator; 
/* Some other "use" */ 

class Module { 

    /* Code of module */ 

    public function getServiceConfig() { 
     return array(
      'factories' => array(
       'MvcTranslator' => function($service) { 
        return new Translator(); 
       }, 
       /* Other services */ 
      ), 
     ); 
    } 

這是因爲我沒有使用翻譯我的作品。如果您需要翻譯工作,請檢查: http://framework.zend.com/manual/2.2/en/modules/zend.i18n.translating.html

+0

此解決方案適用於我。 – piotrekkr

0

如果您使用的是Zend Framework 2.2或更高版本。

試試這個。

Comment out or remove 
    //use Zend\I18n\Translator\Translator;  // comment out for ZF 2.2.0 
    //USE THIS for 2.2 
use Zend\Mvc\I18n\Translator;`   // comment in for ZF 2.2.0 
相關問題