2013-09-03 5 views
1

소스 코드를 변경하면 프로덕션 환경에 영향을줍니다. 이 행동이 정상입니까?prod에서 symfony2가 코드 변경을 볼 수 있습니다.

파일 변경시 캐시를 생성하는 것이 dev 환경에서만 일어나고 소스 코드의 변경 사항이 캐시에서 적용되지 않아야한다고 생각합니다. 나는이와 함께 캐시를 지우

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% 

: 이것은 내 config_prod.yml

imports: 
    - { resource: config.yml } 

framework: 
    router: 
     strict_requirements: null 

및 config.yml입니다

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); 

:

내 app.php 파일입니다 명령 :

app/console cache:clear --env=prod --no-debug 
+1

예, 올바른 동작입니다. 올바른 동작은 프로덕션 환경에서 직접 파일을 업데이트하는 것입니다. 내 말은, 당신은 그 env를 가져야한다. 물리적으로 구분됨 – DonCallisto

+0

예 친 환경에서 코드를 편집하면 안됩니다. 나는 근원 변화를 검사하는 것이 찌푸린 환경에서 필요하지 않다고 생각한다. 그것을 끌 수 있습니까? – Arsham

+0

그럴 수는 없지만 확실하지 않습니다. – DonCallisto

답변

1

두 환경 모두 환경에 영향을 미치지 만 모드와 비슷합니다. dev 모드 나 생산 모드에서 변경 사항을 실행할 수 있지만 코드가 dev 및 production 모드 모두에 영향을 미치지는 않습니다. Dev 모드는 생산 모드에서 보여주고 싶지 않은 디버그 메시지와 함께 통계, 로그 등을 볼 수있게 해줍니다.

관련 문제