github: https://github.com/ss7247/easyphpcli
gitee : https://gitee.com/ss7247/easyphpcli
為什么有這種想法碑诉?
PHP 有很多 好的PHP框架偶洋,實現(xiàn)了很多好的封裝庫钮孵, 但在命令行的時候荆烈,只能寫原生的PHP代碼藐窄,很難利用PHP框架的優(yōu)勢
使用步驟:
1. 在入口文件
// 判斷是否CLI模式
if (PHP_SAPI == 'cli') {
// 將CLI模式的傳參寫入全局變量
$GLOBALS['argv'] = $argv;
}
2. 在框架默認(rèn)的控制器里引入文件
// 判斷是否CLI模式
if (PHP_SAPI == 'cli') {
// 引入 需要實現(xiàn) CLI 功能
require_once easyphpcli.php
}
3. 寫入你的功能邏輯
在 easyphpcli.php 寫入你想用CLI 現(xiàn)實的功能
4. 在命令行中調(diào)用
// 腳本自動添加用戶
php index.php add user
// 腳本自動刪除用戶
php index.php del user_id 10
...
根據(jù)需要病涨,可以修改easyphpcli.php,無限擴展傳參
更多使用方法啰扛,可以自己悟
這個項目代碼簡單氓鄙,功能簡單馆揉,只是提供了一種使用命令行腳本運行的思路,可以使用你熟悉的PHP框架寫腳本抖拦,寫代碼與維護(hù)至少提升幾個量級吧
image.png