ソースコードを変更すると、本番環境に影響を与えることに気付きました。この動作は正常ですか?
ファイル変更時のキャッシュの再生成は開発環境でのみ行われるべきであり、ソースコードへの変更は製品キャッシュには適用されるべきではないと思います。
これは私の app.php ファイルです:
use Symfony\Component\ClassLoader\ApcClassLoader;
use Symfony\Component\HttpFoundation\Request;
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
これは私の config_prod.yml です
imports:
- { resource: config.yml }
framework:
router:
strict_requirements: null
および config.yml :
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: databases.yml }
framework:
translator: { fallback: %locale% }
secret: %secret%
router:
resource: "%kernel.root_dir%/config/routing.yml"
strict_requirements: %kernel.debug%
form: ~
csrf_protection: ~
validation: { enable_annotations: true }
templating:
engines: ['twig','php']
#assets_version: SomeVersionScheme
default_locale: "%locale%"
trusted_proxies: ~
session: ~
fragments: ~
# Twig Configuration
twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
このコマンドでキャッシュをクリアします:
app/console cache:clear --env=prod --no-debug