Я хочу подтвердить, как файлы * .php моего приложения должны быть настроены в отношении файла bootstrap.php.cache
.
Я прочитал несколько противоречивых советов о том, как обращаться с этим файлом в 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 не возвращает ошибок)