1

ソースコードを変更すると、本番環境に影響を与えることに気付きました。この動作は正常ですか?

ファイル変更時のキャッシュの再生成は開発環境でのみ行われるべきであり、ソースコードへの変更は製品キャッシュには適用されるべきではないと思います。

これは私の 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
4

1 に答える 1

1

環境ではなくモードに似ているため、両方の環境に影響します。開発モードまたは本番モードで変更を実行できますが、コードは開発モードと本番モードの両方に影響します。開発モードでは、本番モードでは表示したくないデバッグ メッセージとともに、統計情報やログなどを表示できます。

于 2013-09-05T05:14:17.440 に答える