我希望确认应如何针对bootstrap.php.cache
文件配置我的app * .php文件。
我已阅读有关如何在Symfony 3.0及更高版本中处理此文件的一些相互矛盾的建议,即 https://symfonycasts.com/screencast/symfony3-upgrade/new-dir-structure#moving-bootstrap-php-cache和https://gist.github.com/mickaelandrieu/5d27a2ffafcbdd64912f549aaf2a6df9#files-to-move-update-
我的理解是,bootstrap.php.cache
是提高性能所必需的,并且仅在'prod'环境中才需要或建议。所以这让我有了以下设置:
app.php
:
/** @var \Composer\Autoload\ClassLoader $loader */
$loader = require __DIR__.'/../vendor/autoload.php';
include_once __DIR__.'/../var/bootstrap.php.cache';
$kernel = new AppKernel('prod', false);
app_dev.php
:
/** @var \Composer\Autoload\ClassLoader $loader */
$loader = require __DIR__.'/../vendor/autoload.php';
Debug::enable();
$kernel = new AppKernel('dev', true);
以前$loader
是/app/autoload.php
,已移至/vendor
,并且/app/bootstrap.php.cache
已删除,DistrubutionBundle现在正在将该文件写入/var
。
此设置正确吗? (bin / console --env = dev / prod不返回错误)