【发布时间】:2013-09-03 15:03:09
【问题描述】:
我注意到如果我更改了源代码,它会影响生产环境。这种行为正常吗?
我认为在文件更改时重新生成缓存应该只发生在开发环境中,并且对源代码的更改不应该应用于产品缓存。
这是我的 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
【问题讨论】:
-
是的,这是正确的行为:不正确的行为是直接在生产环境所在的位置更新文件。我的意思是,你应该有那些环境。物理分离
-
是的,我知道我不应该在 prod 环境中编辑代码。我认为在 prod 环境中不需要检查源更改。可以关掉吗?
-
我想这是不可能的,但我不确定。
标签: symfony production-environment