让程序飞起来之 Laravel OPcache Package
PHP 自 5.5 版开始,就绑定了 OPcache 扩展来提高性能。
来看看 PHP 文档是怎么解释的:
OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。
实现 OPcache 的一个缺点是每次更改任何 PHP 代码时你都不得不去清除缓存。 因此, Appstract 的团队创建了一个 Laravel Artisan 软件包,为你提供快速简便的 OPcache 命令。
安装
你可以通过 composer 来简单安装:
composer require appstract/laravel-opcache
然后注册服务:
// config/app.php
'providers' => [
...
Appstract\Opcache\OpcacheServiceProvider::class,
];
Tips :确保你的 APP_URL 设置正确
使用示例:
登录你的服务器或者 VM 并运行其中一个命令。另外请求只能接受与服务器相同的 IP 。
清除 OPcache:
php artisan opcache:clear
显示 OPcache 配置:
php artisan opcache:config
显示 OPcache 状态:
php artisan opcache:status
预编译应用程序代码(实验或者部署前的测试):
php artisan opcache:optimize
在代码里使用:
use Appstract\Opcache\OpcacheFacade as OPcache;
...
OPcache::clear();
要了解更多关于这个包的信息,可以查看他们的 GitHub Repository 。
更多资讯请前往 Laravel China 资讯站 查看
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 7年前 加精
翻译小能手。
@lijinma 请叫我勤劳的小骏蜂
@JokerLinly 大眼睛小骏蜂
这个简单实用
翻译小能手。我勤劳的小骏蜂
这个看起来非常实用啊。试试。
我的执行出问题了,看不懂 ]# php artisan opcache:optimize Optimize started, this can take a while... The requested URL returned error: 500 Internal Server Error Url: 127.0.0.1/opcache-api/optimize?key=...