> PHP 프레임워크 > Laravel > 1분 만에 PHP 프로그램 Laravel 5 프레임워크를 최적화하는 10가지 팁을 알아보세요.

1분 만에 PHP 프로그램 Laravel 5 프레임워크를 최적화하는 10가지 팁을 알아보세요.

慕斯
풀어 주다: 2021-06-18 09:23:39
앞으로
1995명이 탐색했습니다.

이 글에서는 PHP 프로그램의 Laravel 5 프레임워크를 최적화하기 위한 10가지 기술을 1분 안에 배울 수 있는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

1분 만에 PHP 프로그램 Laravel 5 프레임워크를 최적화하는 10가지 팁을 알아보세요.Laravel 프레임워크에서는 항상 성능이 비판의 대상이 되어 왔기 때문에 Laravel 프로그램을 튜닝하는 것은 꼭 배워야 할 기술입니다.列 다음은 간단한 목록입니다:
정보 캐시 장인 구성 구성: 캐시


               路由缓存 artisan route:cache
               类映射加载优化 artisan optimize
               自动加载优化 composer dumpautoload
               使用 Memcached 来存储会话 config/session.PHP
               使用专业缓存驱动器 config/cache.php
               数据库请求优化
               数据集书写缓存逻辑
               使用即时编译器(JIT),如:HHVM、OpCache
               前端资源合并 Elixir
1. 配置信息缓存
다음 Artisan 내장 명령을 사용하여 config 폴더의 모든 구성 정보를 하나의 파일로 병합하여 런타임 시 로드할 파일 수를 줄입니다:
php artisan config:cache
위 명령은 다음을 생성합니다. bootstrap/cache/config.php 파일에서 다음 명령을 사용하여 구성 정보 캐시를 취소할 수 있습니다:
php artisan config:clear
이 명령이 하는 일은 bootstrap/cache/config.php 파일을 삭제하는 것입니다.
참고: 구성 정보 캐시는 업데이트 시 자동으로 다시 로드되지 않습니다. 따라서 개발 중에는 구성 정보 캐시를 끄는 것이 좋습니다. 일반적으로 프로덕션 환경에서 사용되며 Envoy 작업 실행기와 함께 사용할 수 있습니다.
2. 경로 캐시
라우트 캐시는 라우터의 등록 효율성을 효과적으로 향상시킬 수 있습니다.

php artisan route:cache
로그인 후 복사

위 명령은 bootstrap/cache/routes.php 파일을 생성합니다. 라우트 캐시는 라우팅 익명 함수 작성 로직을 지원하지 않습니다.
다음 명령을 사용하여 라우팅 캐시를 지울 수 있습니다.

php artisan route:clear
로그인 후 복사

此命令做的事情就是把 bootstrap/cache/routes.php 文件删除。
注意:路由缓存不会随着更新而自动重载,所以,开发时候建议关闭路由缓存,一般在生产环境中使用,可以配合 Envoy 任务运行器 一起使用。
3. 类映射加载优化
optimize 命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:

php artisan optimize --force
로그인 후 복사

会生成 bootstrap/cache/compiled.php 和 bootstrap/cache/services.json 两个文件。
你可以可以通过修改 config/compile.php 文件来添加要合并的类。
在 production 环境中,参数 --force 不需要指定,文件就会自动生成。
要清除类映射加载优化,请运行以下命令:

php artisan clear-compiled
로그인 후 복사

此命令会删除上面 optimize 生成的两个文件。
注意:此命令要运行在 php artisan config:cache 后,因为 optimize 命令是根据配置信息(如:config/app.php 文件的 providers 数组)来生成文件的。
4. 自动加载优化
此命令不止针对于 Laravel 程序,适用于所有使用 composer 来构建的程序。此命令会把 PSR-0 和 PSR-4 转换为一个类映射表,来提高类的加载速度。

composer dumpautoload -o
로그인 후 복사

注意:php artisan optimize --force 命令里已经做了这个操作。
5. 使用 Memcached 来存储会话
每一个 Laravel 的请求,都会产生会话,修改会话的存储方式能有效提高程序效率,会话的配置信息是 config/session.php,建议修改为 Memcached 或者 Redis 等专业的缓存软件:

'driver' => 'memcached',
로그인 후 복사

6. 使用专业缓存驱动器
「缓存」是提高应用程序运行效率的法宝之一,默认缓存驱动是 file 文件缓存,建议切换到专业的缓存系统,如 redis 或者 Memcached,不建议使用数据库缓存。

'default' => 'redis',
로그인 후 복사

7. 数据库请求优化
数据关联模型读取时使用 延迟预加载 和 预加载 ;
使用 Laravel Debugbar 或者 Clockwork 留意每一个页面的总数据库请求数量;
这里的篇幅只写到与 Laravel 相关的,其他关于数据优化的内容,请自行查阅其他资料。
8. 为数据集书写缓存逻辑
合理的使用 Laravel 提供的缓存层操作,把从数据库里面拿出来的数据集合进行缓存,减少数据库的压力,运行在内存上的专业缓存软件对数据的读取也远远快于数据库。

$posts = Cache::remember('index.posts', $minutes = 30, function()
{
    return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();
});
remember 甚至连数据关联模型也都一并缓存了,多么方便呀。
로그인 후 복사

9. 使用即时编译器
HHVM 和 OpCache 都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高 50% 或者更高的性能,PHPhub 之前做个一个实验,具体请见:使用 OpCache 提升 PHP 5.5+ 程序性能。
10. 前端资源合并
作为优化的标准,一个页面只应该加载一个 CSS 和 一个 js 文件,并且文件要能方便走 CDN,需要文件名随着修改而变化

相关推荐:最新的五个Laravel视频教程


위 내용은 1분 만에 PHP 프로그램 Laravel 5 프레임워크를 최적화하는 10가지 팁을 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿