【问题标题】:Symfony development. Clearing cache every time?Symfony 开发。每次都清缓存?
【发布时间】:2015-12-30 02:08:58
【问题描述】:

我会以我对这个框架相当陌生。

我正在使用 symfony 框架开发 API。我已将记录器添加到服务容器中,当我调用记录器时,这似乎没有问题。然后,我向记录器添加了另一个调用,以转储一些要记录的更多信息。这里没有什么疯狂或独特的。但是,这似乎没有被调用。我的想法是清除我所做的开发环境的缓存。即使清除了缓存,代码似乎仍然没有执行。

我的问题是:

  • 我错过了一步吗?是否有任何预期的开发设置 需要我在app_dev.php 中丢失的东西吗?
  • 清除缓存需要很长时间(约 7 分钟)。这是预期的正常现象吗?

更新

开发是在 vm(虚拟机)上进行的。当我循环这个框时,看起来代码正在重建,因为现在可以看到我的更改。然而,这不是一个可行的发展解决方案。

我的app_dev.php

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
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);

【问题讨论】:

  • 如果没有更多细节,真的无法回答,因为我们没有在你的肩膀上看着,这里没有人是千里眼
  • @RiggsFolly 我理解你的评论。我在这里也完全不知所措,希望有人可以在黑暗中提出建议......

标签: php symfony caching logging development-environment


【解决方案1】:

如果您刚刚在代码中添加了对记录器的另一个调用,则无需在 dev 环境中执行任何操作即可查看更改。我的猜测是,由于某种原因,您的代码没有调用记录器。使用 Xdebug 或简单的 var_dump() 调用(在 Symfony 中,您可以使用 dump(),这是对 var_dump() 的极大改进)来检查您的代码是否到达了该记录器调用。

关于清除缓存的时间,放心一点都不正常。即使在以速度慢而著称的虚拟机上,即使对于复杂的应用程序,也最多只需要几秒钟。

【讨论】:

  • 感谢您对此进行尝试。再次,我意识到这个问题不是一个快速的“这里如何做一个 foreach”,所以我很感激任何类型的建议。我只是假设这与我被交给了一个复杂的项目有很大关系,而以前的开发人员/文档没有帮助,并且对该框架的了解有限。我会尽快更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 2021-01-29
  • 2020-10-21
  • 2021-12-05
  • 2016-04-19
  • 1970-01-01
相关资源
最近更新 更多