OpCache 与 Symfony

OpCache with Symfony

我知道您可以使用 Symfony APC 或 XCache Class Loader。 不幸的是,在我放置 Symfony 代码的共享服务器中,只有 OpCache 被激活。

我可以将 Symfony 与 OpCache 一起使用吗? 如果是,请问如何将代码放入我的 app.php 中? 如果不是,为什么?

您无需在 Symfony 中执行任何操作即可启用 opcache。您只需确保在 PHP configurationopcache_enable 选项)中启用它。

忘记 APC/XCache class 加载器。

APC/XCache class 加载程序在内存中缓存到 classes 的路径。它可能不一定适合您的应用程序,因为它会额外调用 apc/xcache,这在某些情况下实际上可能更慢。

优化您的作曲家 class 地图。

确保您 dump an optimised composer class map 在您的生产环境中:

composer dump-autoload --optimize

这会将 class 地图转储到单个文件中。 OPCache 将缓存此文件,因此在大多数情况下,它实际上比使用 ApcClassLoader 性能更高,因为只会调用一次缓存。