在PHP程序laravel5框架优化技术的详细讨论
然后分享一些开发的最佳实践和调优技巧。还有其他建议欢迎这条信息。
下面是一个简单的列表:
配置信息缓存工匠配置:缓存
路由缓存工匠路由:高速缓存
类映射加载优化
作曲家dumpautoload自动加载优化
使用缓存来存储会话配置 / session.php
使用专业的缓存驱动器配置 / cache.php
数据库查询优化
为数据集编写缓存逻辑
使用即时编译器(JIT),如hhvm,opcache
前端资源融合药
1。配置信息缓存
使用以下工匠命令将配置文件夹中的所有配置信息合并到一个文件中,减少加载的运行时文件的数量:
PHP配置工具:缓存
上面的命令生成一个文件引导 / / config.php缓存,可以通过下面的命令取消配置信息缓存:
PHP工匠配置:清除
这样的命令是删除引导 / / config.php文件缓存。
注意:配置信息缓存不会自动更新重载,所以在开发时,建议关闭生产环境中常用的配置信息缓存,可以与特使任务运行时一起使用。
2。路由缓存
路由缓存能有效提高路由器注册效率。在大型应用程序中效果更明显,可以使用以下命令:
PHP工匠路线:高速缓存
上述命令生成引导 / / routes.php缓存文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑很重要。
可以使用以下命令清除路由缓存:
PHP工匠路线:清除
这样的命令是删除引导 / / routes.php文件缓存。
注意:路由缓存不会自动更新重载。因此,建议在开发时关闭路由缓存,这通常是在生产环境中使用的,可以与特使任务运行时一起使用。
三.类映射加载优化
优化命令将常用的加载类合并到单个文件中,通过减少文件的负载来提高效率。
PHP工匠优化——力
两个文件引导 / / compiled.php缓存和Bootstrap / / services.json缓存生成。
你可以添加类,你想合并通过修改配置文件 / compile.php。
在生产环境中,不需要指定参数-力,并且将自动生成文件。
若要清除类映射负载优化,请运行以下命令:
PHP工匠清晰编译
该命令删除由上述优化生成的两个文件。
注意:此命令要运行PHP配置缓存,因为工匠后优化的命令是基于配置信息,如供应商的阵列配置 / app.php文件,生成的文件。
4。自动加载优化
这个命令是不仅用于laravel程序,而且所有程序都使用了作曲家。这个命令将psr-0和psr-4到类的映射表增加类的加载速度。
作曲家dumpautoload啊
注意:此操作已在PHP工匠优化-强制命令中完成。
5。使用缓存来存储会话
每个laravel请求生成的谈话。修改会话的存储方式可以有效地提高程序的效率。会话的配置信息配置/ session.php,并建议修改专业软件如Memcached或Redis缓存。
司机= > 'memcached,
6。使用专业的高速缓存驱动器
缓存是提高应用程序运行效率的法宝之一。默认的缓存驱动程序是文件文件缓存。建议切换到专业的缓存系统,比如Redis或Memcached,这是不推荐使用数据库缓存。
默认= > 'redis,
7。数据库查询优化
当数据关联模型被读取时,使用延迟预压和预压。
使用Laravel Debugbar或发条注重每个网页数据库总请求数;
这里的文字只与Laravel,和其他信息的数据优化。
8。为数据集编写缓存逻辑
我们可以合理地使用由Laravel提供的缓存操作,缓存从数据库中的数据,减少数据库的压力,并阅读专业的缓存软件运行的内存比数据库快得多。
职位:记住:美元=缓存('index。帖子,美元分钟= 30,函数())
{
返回后::与('comments标签,'author ',' wherehidden 'seo)->(0)->得到();
});
记住,甚至缓存所有数据关联模型,以及它是多么方便。
9。使用即时编译器
hhvm和opcache可以使应用程序无需任何修改直接提高50%或更高的性能,并进行实验前phphub。请看:opcache是用来提高PHP 5.5 +程序的性能。
10。前端资源的整合
作为一个优化标准,页面只需加载一个CSS和一个js文件,文件就可以方便地发送CDN。文件名需要修改。
以上是PHP程序laravel 5框架的十个优化建议,给需要的朋友参考。