baraja-core/shutdown-terminator

该软件包最新版本(v1.0.1)没有可用的许可信息。

注册在请求结束时运行的处理器。

v1.0.1 2022-03-21 12:15 UTC

This package is auto-updated.

Last update: 2024-09-08 18:00:48 UTC


README

注册在请求结束时运行的处理器。

想法

当处理更复杂的PHP应用程序时,我们通常需要在脚本运行结束时执行某些操作。最常见的是将状态保存到数据库、发送日志和处理错误状态。

此软件包提供了一个简单的接口来完成此操作。

终结者自动预留操作内存,以便即使在脚本因内存耗尽而强制终止的情况下,也可以处理处理器。当你在代码中使用dieexit时,处理器会相互调用。

📦 安装

最好使用Composer进行安装,你还可以在PackagistGitHub上找到此软件包。

要安装,请使用以下命令

$ composer require baraja-core/shutdown-terminator

你可以通过创建内部类的实例来手动使用软件包,或者注册DIC扩展将服务直接链接到Nette框架。

如何使用

在你的类中,你希望脚本退出后调用方法,只需实现TerminatorHandler接口并注册处理器

class MyLogger implements \Baraja\ShutdownTerminator\TerminatorHandler
{
    public function __construct()
    {
        // register this service to Terminator
        Terminator::addHandler($this);
    }

    public function processTerminatorHandler(): void
    {
        // this logic will be called by Terminator.
    }
}

配置

addHandler()方法支持处理器注册,你可以添加自己的优先级和预留RAM限制。

📄 许可证

baraja-core/shutdown-terminator使用MIT许可证。有关更多详细信息,请参阅LICENSE文件。