工作开发环境symfony2.3

时间:2013-10-21 10:48:05

标签: symfony

我正在使用项目symfony版本2.3.6。问题是我在代码中进行了更改,但在页面充电多次之前,更改不会反映在页面上。我在开发环境中。好像每次加载页面时都没有编译代码。难道你不应该在开发环境中应该总是编译?问候

谢谢你的答案。我使用MAMP和PHP 5.5.3并没有选择缓存。 app_dev是:

<?php

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;

// If you don't want to setup permissions the proper way, just uncomment the following PHP line
// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
//umask(0000);

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
Debug::enable();

require_once __DIR__.'/../app/AppKernel.php';

$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

我评论// $ kernel-&gt; loadClassCache();但问题没有解决。

1 个答案:

答案 0 :(得分:1)

Symfony默认缓存所有内容,尤其是Twig。我知道这很乏味。

查看手册(http://symfony.com/doc/current/book/templating.html),它说:

  

如果您在新位置添加模板,则可能需要清除   缓存(php app / console cache:clear),,即使你处于调试模式

因此,您需要清除缓存。但注意删除所有,因为用户会话存储在/cache/dev/sessions。这是另一个强大的限制:Symfony2需要一个可写的文件系统。

有一个激进的解决方案,但你的应用程序可能会变得很慢,同样在 dev 模式下:

twig:
    cache: false

config.yml