【问题标题】:Symfony 2: Disable MonologSymfony 2:禁用独白
【发布时间】:2012-04-05 19:16:34
【问题描述】:

是否可以禁用 Symfony 2 的核心包,例如 Monolog 记录器?

我正在开发一个应用程序,它没有太多花哨的要求,只是它应该是超快的和尽可能轻量级的。我猜 Symfony 2 在我的情况下并不是最好的框架,但对我来说,它使用了最好的原则,使用起来很愉快,而且我以后可能会利用很多捆绑包。

所以,我的问题如标题所示,是否可以完全禁用日志记录(至少在生产环境中),如果可以,是否也可以禁用其他此类功能?

P.S.:我知道禁用捆绑包的最简单和最干净的方法是将其从内核中删除,但是使用它的代码会发生什么?

【问题讨论】:

  • 我来到这里是因为我需要知道如何针对特定环境禁用独白,但完全被您的问题标题误导了。我最终自己找到了答案。所以如果你想知道如何禁用独白,请试试这个stackoverflow.com/questions/10348285/…

标签: php symfony bundles monolog


【解决方案1】:

实际上,Symfony2 非常适合您的需求。由于它是一个解耦的框架,您可以只包含您想要的功能。您可以从配置文件中禁用独白。

此外,还有Silex,这是一个使用 Symfony 组件构建的微框架,旨在实现相对较小的工作轻量和快速。

【讨论】:

  • 是的,我只是在阅读 Silex 的文档,但事实证明它太小了 :D 我想利用 fos/knp symfony 捆绑包。我想出了如何禁用独白,但再次证明,独白几乎没有造成任何开销。还有其他轻量级的技巧吗?
  • 好吧,如果没有看到您的项目的执行情况,我无话可说。 Symfony2 基础代码已经在很多领域进行了快速和微优化。 Symfony 的创建者 Fabien Potencier 在他的博客 (fabien.potencier.org) 中有一系列博文,解释了使用 Symfony 组件构建框架。您可以检查它们以了解 Symfony 的工作原理,而不是只能使用您真正需要的组件来进一步提高性能。您可以使用调试工具栏和分析器来查找瓶颈并改进代码以消除它们。
  • 我想我不应该担心它。我已经有一个基于 symfony 2 的中型项目(编码不是很好——这是我的第一个),通常需要 50-60 毫秒才能加载到产品服务器上。整个问题来自这样一个事实,即在我的笔记本电脑上(在开发环境中),普通的 Acme Demo 包需要超过 1 秒才能加载,这对于开发来说非常缓慢。另一个项目使用我的代码达到了 4s,但我仍然认为优化捆绑包和服务器,或者支付额外的 CPU 能力而不是寻找优化已经优化到极限的方法(Symfony 2)更好。谢谢!
猜你喜欢
  • 2012-10-07
  • 2013-05-01
  • 1970-01-01
  • 2017-10-02
  • 2012-01-22
  • 2019-06-09
  • 2019-03-19
  • 1970-01-01
  • 2015-01-22
相关资源
最近更新 更多