QPM全名是 Quick Process Management Framework for PHP. PHP 是強大的web開發語言,以至於大家常常忘記PHP 可以用來開發健壯的命令列(CLI)程式以至於daemon程式。 而編寫daemon程式免不了與各種進程管理打交道。QPM正式為簡化進程管理而開發的類庫。QPM的項目地址是: https://github.com/Comos/qpm
環境要求
- *nix系統。由於QPM的核心功能是基於pcntl擴充的,無法用於windows系統。
- PHP 5.4.x及以上版本,並且開啟pcntl, posix。
安裝並使用QPM
使用 Composer 安裝QPM(推薦)
1) 安裝Composer
Composer 是PHP用來管理軟體包依賴關係的工具。使用Composer可以非常便利的實現依賴包的快速下載和安裝。
使用以下命令,可以快速安裝Composer:
curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
也可參考:Composer安裝指南。
2) 在Composer設定檔中配置QPM
使用Composer的項目,在項目目錄下通常有composer.json檔案。
可參考如下配置。
{ "require": { "monolog/monolog": "1.0.*", "comos/qpm":"0.3.*" } }
其中
"comos/qpm":"0.3.*"
表示依賴 comos/qpm 0.3.x版本。
3) 安裝QPM
準備好composer.json, 執行 composer install 後,即可在 vendor/comos 找到qpm
4) 運行
運行前,指令碼須先載入compser autoload.php檔案。
例 test.php:
getPid();echo "PID: $pid\n";
執行 php test.php,終端輸出 PID: 11210 (進程號)。
直接下載QPM
1) 從github releases 下載最新穩定版本。
例如 0.3.0版本。
2) 解壓到項目目錄。
tar zxvf 0.3.0.tar.gz
3) 註冊自己編寫的autoloader並運行。
由於qpm遵循psr-4,需要依賴autoloading機制載入類,如果項目沒有註冊適合的autoloader,使用者需要自行實現autoloader。
例如 test1.php:
getPid(); echo "PID: $pid\n";
執行 php test1.php,終端輸出 PID: 11210 (進程號)。