我知道您可以使用Symfony APC或XCache Class Loader。 不幸的是,在我放置Symfony代码的共享服务器中,只有OpCache被激活。
我可以在OpCache中使用Symfony吗? 如果是的话,我的app.php中的代码如何以及是什么? 如果没有,请问为什么?
答案 0 :(得分:7)
您无需在Symfony中执行任何操作即可启用opcache。您只需确保在PHP configuration(opcache_enable
选项)中启用它。
忘记APC / XCache类加载器。
APC / XCache类加载器缓存内存中类的路径。它可能不一定对你的应用程序有好处,因为它会对apc / xcache进行额外的调用,在某些情况下这可能实际上更慢。
优化您的作曲家类地图。
确保您在生产环境中dump an optimised composer class map:
composer dump-autoload --optimize
这会将类映射转储到单个文件中。 OPCache会缓存这个文件,所以在大多数情况下它实际上会比使用ApcClassLoader更高效,因为只有一次调用缓存。