2012-08-14 89 views
40

我想重新部署Symfony 2.1x項目我一直在努力和app_dev.php失敗,因爲它可以找不到app/bootstrap.php.cache。該文件是從項目的Git倉庫中省略,因爲我用的Symfony2的建議.gitignore文件:疑難解答「require_once(../bootstrap.php.cache):無法打開流:沒有這樣的文件或目錄」

# .gitignore 
/app/bootstrap* 

我是在想,app/bootstrap.php.cache是在$ php composer.phar install過程中產生的對嗎?如果是這樣的話,那麼我會包括我對你的composer.json

// composer.json 
{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": "2.2.*", 
     "doctrine/doctrine-bundle": "dev-master", 
     "twig/extensions": "dev-master", 
     "symfony/assetic-bundle": "dev-master", 
     "symfony/swiftmailer-bundle": "dev-master", 
     "symfony/monolog-bundle": "dev-master", 
     "sensio/distribution-bundle": "dev-master", 
     "sensio/framework-extra-bundle": "dev-master", 
     "sensio/generator-bundle": "dev-master", 
     "jms/security-extra-bundle": "1.1.*", 
     "jms/di-extra-bundle": "1.0.*", 
     "ddeboer/guzzle-bundle": "dev-master", 
     "mopa/bootstrap-bundle": "dev-master", 
     "twitter/bootstrap": "master", 
     "knplabs/knp-paginator-bundle": "dev-master", 
     "knplabs/knp-menu-bundle": "dev-master", 
     "craue/formflow-bundle": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "version": "master", 
       "name": "twitter/bootstrap", 
       "source": { 
        "url": "https://github.com/twitter/bootstrap.git", 
        "type": "git", 
        "reference": "master" 
       }, 
       "dist": { 
        "url": "https://github.com/twitter/bootstrap/zipball/master", 
        "type": "zip" 
       } 
      } 
     } 
    ], 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-install-cmd": [ 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ], 
     "post-update-cmd": [ 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 

我怎麼能產生bootstrap.php.cache

+2

首先,你應該檢查,如果你有你的文件和文件夾的正確的權限。 – 2012-08-14 18:57:12

+0

緩存文件隨附symfony。你有沒有檢查過你的app目錄?你有沒有刪除它? app_dev.php中的路徑是否指向正確的目錄?應用/控制檯是否工作? – Cerad 2012-08-14 20:31:07

+0

我沒有刪除目錄的內容,然後嘗試從其git存儲庫重新部署項目回到它。如果'bootstrap.php.cache'並不意味着在repo中,它是如何在從git部署後添加回項目的?我仍然認爲它是在作曲家安裝過程中完成的,但如果有人知道更好,請賜教。 – jcroll 2012-08-15 17:20:25

回答

74

就到你的項目,並生成它與作曲家像

php /path/to/composer/composer.phar install 
+4

這是應該接受的答案恕我直言 – 2014-02-09 16:14:55

+36

只需等待一分鐘,然後再運行此命令:您是否真的想*更新*您的供應商? 'composer.phar install'命令將創建您正在查找的缺少的bootstrap.php.cache文件,並且不會修改您的供應商版本。 – Ronan 2015-01-13 11:34:23

+2

你可能想要'composer update --lock',因爲它確實會觸發後續步驟,但實際上並不會更新任何依賴關係。 – conny 2015-06-16 09:53:04

4

您有複製post-install-cmdpost-updated-cmd,而您應該已將MopaBootstrapBundle腳本添加到現有密鑰。請嘗試以下composer.json並重新運行php composer.phar install

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": "2.2.*", 
     "doctrine/doctrine-bundle": "dev-master", 
     "twig/extensions": "dev-master", 
     "symfony/assetic-bundle": "dev-master", 
     "symfony/swiftmailer-bundle": "dev-master", 
     "symfony/monolog-bundle": "dev-master", 
     "sensio/distribution-bundle": "dev-master", 
     "sensio/framework-extra-bundle": "dev-master", 
     "sensio/generator-bundle": "dev-master", 
     "jms/security-extra-bundle": "1.1.*", 
     "jms/di-extra-bundle": "1.0.*", 
     "ddeboer/guzzle-bundle": "dev-master", 
     "mopa/bootstrap-bundle": "dev-master", 
     "twitter/bootstrap": "master", 
     "knplabs/knp-paginator-bundle": "dev-master", 
     "knplabs/knp-menu-bundle": "dev-master", 
     "craue/formflow-bundle": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "version": "master", 
       "name": "twitter/bootstrap", 
       "source": { 
        "url": "https://github.com/twitter/bootstrap.git", 
        "type": "git", 
        "reference": "master" 
       }, 
       "dist": { 
        "url": "https://github.com/twitter/bootstrap/zipball/master", 
        "type": "zip" 
       } 
      } 
     } 
    ], 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 
+0

這絕對是問題的一部分,我爲此感謝你。 – jcroll 2012-08-15 18:05:16

0

你只需要運行

php composer.phar install 
相關問題