saturio/opcache-manager

重置缓存,显示摘要信息和获取关于OPcache的配置

安装: 78

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v2.0-beta.3 2021-05-02 07:10 UTC

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制作,没有👮。