2012-08-14 88 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 
相关问题