故障排除“require_once(../ bootstrap.php.cache):无法打开stream:没有这样的文件或目录”
我正在尝试重新部署我一直在处理的Symfony 2.1x项目,而app_dev.php
失败,因为找不到app/bootstrap.php.cache
。 这个文件从项目的git仓库中被省略,因为我使用了Symfony2的推荐.gitignore
文件:
# .gitignore /app/bootstrap*
我正确地认为在$ php composer.phar install
过程中产生app/bootstrap.php.cache
? 如果是这样的话,我会为你包括我的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
?
只要去你的项目,并与composer php一样生成它
php /path/to/composer/composer.phar install
只需运行以下命令。
php composer.phar install
资料来源: http : //symfony.com/doc/master/book/performance.html#use-bootstrap-files
您已经复制了post-install-cmd
和post-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" } }