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