prageeth-peiris / connect-to-rpm2
一个简单的Laravel包,用于连接到rpm2服务器(一个连接到pm2节点进程管理器的express JS服务器)
1.2.3
2022-06-29 08:16 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0 | ^9.0
- spatie/data-transfer-object: ^3.8
Requires (Dev)
- guzzlehttp/guzzle: ^7.4
- guzzlehttp/promises: ^1.5
- guzzlehttp/psr7: ^2.2
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-29 06:09:09 UTC
README
此Laravel包可以帮助您连接到RPM2服务器并操作PM2进程。
https://github.com/FizzyApple12/rpm2
如何设置RPM2服务器
npm i rpm2 -g npx rpm2 start
以下命令将在默认情况下在8008端口运行RPM2服务器
安装
您可以通过composer安装此包
composer require prageeth-peiris/connect-to-rpm2
要求
- Laravel 8或更高版本
- PHP 8.1
环境设置
RPM2_HOST = "2.3.5.4:8080"
PM2_SCRIPT_LOCATION = "/app/myapp/test"
PM2_SCRIPT_NAME = "index.js"
DEFAULT_PM2_SCRIPT_ARGUMENTS = "-x foo -y bar"
用法
//create an instance of manager class $manager = new \PrageethPeiris\ConnectToRpm2\Manager\Rpm2Manager() //optionally you can pass your custom rpm2Client to manager $rpm2Client = new \PrageethPeiris\ConnectToRpm2\Clients\Rpm2Client(); $rpm2Client->setHost('x')->setScriptLocation('/ssss/ssss') $manager = new \PrageethPeiris\ConnectToRpm2\Manager\Rpm2Manager($rpm2Client) //execute new process with arguments $response = $manager->run("-x1 customArg1 -x2 CustomArg2") //stop process by processName // package automatically generates processName using Unix Timestamp $response = $manager->stop(12345678); //kill an process by processName $response = $manager->kill(12345798) // list all processList $response = $manager->listAll(); // check status of a process by process name $response = $manager->check(123456789) //dump response dd($response);
测试
composer test
您需要一个真实的rpm2服务器来运行测试。同时,在配置文件中设置环境变量。
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过glpspeiris@gmail.com发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。
Laravel包模板
此包是使用Laravel包模板生成的。