brunonatali / tools
帮助开发的工具。
v0.5.20
2021-04-15 15:53 UTC
Requires
- php: >=7.3
- cboden/ratchet: ^0.4
- react/datagram: ^1.5
- react/event-loop: ^1.1
- react/http: ^1.0
- react/promise: ^2.7.1
- react/stream: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9
README
一组工具,可以帮助您在不重写代码的情况下开发程序。
这个库是为了帮助新项目,使它们更容易实现。
目录
快速入门示例
这是构建此库的方法
$systemInteraction = new BrunoNatali\Tools\SystemInteraction(); // Alternatively you can set system folder by hand $mySystemFolder = ['/home/user/myApp/', '/var/myfolder/myApp/']; $systemInteraction = new BrunoNatali\Tools\SystemInteraction($mySystemFolder);
系统交互
setAppInitiated()
setAppInitiated()
方法通过提供的名称设置应用程序运行,创建包含当前pid的系统文件,并处理请求的关闭。
$systemInteraction->setAppInitiated("MyAppName" [,bool $handleShutDown]): bool;
getAppInitiated()
getAppInitiated()
从系统文件夹获取信息,以告知该应用程序是否已设置为已启动。
$systemInteraction->getAppInitiated(string $appName): bool;
setFunctionOnAppAborted()
setFunctionOnAppAborted()
将提供一个方法,您可以添加在系统关闭前必须执行的功能。
$systemInteraction->setFunctionOnAppAborted(callable $func): bool;
setAborted()
setAborted()
通常用于内部,但您也可以调用此函数来手动设置应用程序已中止并关闭脚本。
$systemInteraction->setAborted(void);
安装
建议通过Composer安装此库。您是Composer的新手吗?了解Composer?
此项目遵循SemVer。这将安装最新支持版本
$ composer require brunonatali/tools:^1.0
此项目旨在在任何平台上运行,因此不需要任何PHP扩展,但实际上并未在所有环境中测试。如果您发现错误,请报告。
许可
MIT,见LICENSE文件。