【问题标题】:Symfony2 in prod can see code changesprod 中的 Symfony2 可以看到代码更改
【发布时间】: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


【解决方案1】:

它会影响两种环境,因为它们不是环境,而是更像模式。您可以在开发模式或生产模式下执行更改,但无论代码会影响开发模式和生产模式。开发模式只允许您查看统计信息、日志等以及您可能不想在生产模式中显示的调试消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2014-02-12
    • 2019-10-19
    相关资源
    最近更新 更多