baraja-core / shutdown-terminator
该软件包最新版本(v1.0.1)没有可用的许可信息。
注册在请求结束时运行的处理器。
v1.0.1
2022-03-21 12:15 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-nette: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
This package is auto-updated.
Last update: 2024-09-08 18:00:48 UTC
README
注册在请求结束时运行的处理器。
想法
当处理更复杂的PHP应用程序时,我们通常需要在脚本运行结束时执行某些操作。最常见的是将状态保存到数据库、发送日志和处理错误状态。
此软件包提供了一个简单的接口来完成此操作。
终结者自动预留操作内存,以便即使在脚本因内存耗尽而强制终止的情况下,也可以处理处理器。当你在代码中使用die
或exit
时,处理器会相互调用。
📦 安装
最好使用Composer进行安装,你还可以在Packagist和GitHub上找到此软件包。
要安装,请使用以下命令
$ 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文件。