saturio / opcache-manager
重置缓存,显示摘要信息和获取关于OPcache的配置
v2.0-beta.3
2021-05-02 07:10 UTC
Requires
- php: >=7.4
- ext-ctype: *
- ext-iconv: *
- ext-json: *
- ext-zend-opcache: *
- symfony/browser-kit: ^4.4|^5.0
- symfony/console: ^4.4|^5.0
- symfony/dotenv: ^4.4|^5.0
- symfony/flex: ^1.3.1
- symfony/framework-bundle: ^4.4|^5.0
- symfony/http-client: ^4.4|^5.0
- symfony/yaml: ^4.4|^5.0
Requires (Dev)
- symfony/debug-bundle: ^4.4|^5.0
- symfony/phpunit-bridge: ^4.4|^5.0
This package is auto-updated.
Last update: 2024-09-29 05:49:07 UTC
README
通过API端点使用CLI管理您的OPcache。
OpcacheManagerBundle是一个简单快捷的方式,使用CLI命令和CI/CD脚本中最有用的包来管理您的缓存。
如何使用
问题
OPcache不提供任何通过CLI清理应用程序缓存的方法。因此,如果您想清理symfony应用程序的缓存,您必须在您的web服务器或php-fpm进程中运行opcache_reset()函数在您的web服务器或php-fpm进程中。这意味着您需要一个URL来调用重置函数。
当然,如果您使用的部署用户有权限,可以使用php7.4-fpm reload来刷新OPcache。
当我们在CI/CD工具中部署时,这是一个头疼的问题,因为我们不能通过启动命令来重置缓存。
OpcacheManagerBundle解决方案
OpcacheManagerBundle提供了一些路由,通过symfony命令来管理您的OPcache。这些命令会对路由进行签名请求,并在控制台显示结果。出于安全原因,请求必须签名(该捆绑包会自动管理),因此除非知道APP_SECRET,否则不能直接使用。
安装
composer require saturio/opcache-manager
配置
首先,在您的config/bundles.php文件中激活捆绑包
// config/bundles.php <?php return [ // ... Saturio\OpcacheManagerBundle\SaturioOpcacheManagerBundle::class => ['all' => true], ];
添加OpcacheManager路由
# config/routes/opcache_manager.yml saturio_opcache: resource: "@SaturioOpcacheManagerBundle/Resources/config/routing.yaml"
最后,配置OpcacheManager
# config/packages/saturio_opcache_manager.yaml saturio_opcache_manager: server: default_uri: 'http://127.0.0.1:8000' # Your base URL
使用
👉 注意,您必须有一个运行应用程序的服务器才能使用OpcacheManagerBundle。
使用以下简单命令
bin/console saturio:opcache:reset bin/console saturio:opcache:status bin/console saturio:opcache:configuration
测试
克隆仓库并运行
composer install bin/phpunit
用❤️在Soria制作,没有👮。