fenzland / cli
用于构建 CLI 应用程序。
0.2.0
2018-04-15 16:24 UTC
Requires
- php: >=7.1
- fenzland/php-helpers: ^1.2
This package is not auto-updated.
Last update: 2024-09-15 05:08:04 UTC
README
PHP CLI 支持库。
基本用法
1. 使用 composer 导入库。
composer require fenzland/cli
require PROJECT_PATH.'/vendor/autoload.php';
2. 构建您的命令。
class FooCmd extends \Fenzland\CLI\ACmd { protected function main( \Fenzland\CLI\IArgs$args ):int { # TODO code of your command. } }
3. 构建您的 CLI 入口。
PlanA: 执行单个命令。
vim foo.php
#!/usr/bin/env php <?php require PROJECT_PATH.'/vendor/autoload.php'; $cmd= new FooCmd; exit( $cmd->run( $argv ) );
chmod +x foo.php
PlanB: 执行数十个命令。
vim app.php
#!/usr/bin/env php <?php require PROJECT_PATH.'/vendor/autoload.php'; $app= new \Fenzland\CLI\App; $app->regCmd( 'foo', FooCmd::class ); $app->regCmd( 'bar', BarCmd::class ); # ... exit( $app->run( $argv ) );
chmod +x app.php