bootstrap.php.cache в приложении Symfony 3.4 - PullRequest
0 голосов
/ 01 ноября 2018

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

...