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

image.png