2015-02-06 21 views
0

我想部署我的Symfony應用的Heroku和我跟隨Deploying to Heroku教程。部署的Symfony 2.5.7到Heroku的雲 - 類「學說包 DoctrineBundle DoctrineBundle」未找到

然而,當我push我的代碼我的Heroku應用程序,Heroku的編譯失敗我的應用程序,我得到composer.json包後,下面的消息獲取下載:

Creating the "app/config/parameters.yml" file

PHP Fatal error: Class 'Doctrine\Bundle\DoctrineBundle\DoctrineBundle' not found in /tmp/build_45216c70c70215d5009d6aaa12fb90c1/app/AppKernel.php on line 16

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command.

這是我composer.json內容:

..., 
"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.5.*", 
    "doctrine/orm": "~2.2,>=2.2.3", 
    "twig/extensions": "~1.0", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~3.0", 
    "sensio/framework-extra-bundle": "~3.0", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "braincrafted/bootstrap-bundle": "~2.1", 
    "twbs/bootstrap": "~3.3", 
    "symfony/serializer": "~2.6" 
}, 
"require-dev": { 
    "sensio/generator-bundle": "~2.3" 
}, 
"scripts": { 
    "post-root-package-install": [ 
     "SymfonyStandard\\Composer::hookRootPackageInstall" 
    ], 
    "post-install-cmd": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
    "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" 
    ], 
    "post-update-cmd": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" 
    ] 
}, 
"config": { 
    "bin-dir": "bin" 
}, 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "2.5-dev" 
    } 
} 

當我安裝我的本地機器上的供應商,我可以找到vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/DoctrineBundle.phpDoctrineBundle類,所以我不明白這樣的錯誤: - (...

謝謝

回答

1

這是由於Symfony的一個長期存在的問題,請參見https://github.com/symfony/symfony/pull/12784

您需要的Symfony升級到2.5.8或更高版本,或2.6.1或更高版本。

此外,請確保您已在heroku config中設置SYMFONY_ENVprod