用于构建 CLI 应用程序。

0.2.0 2018-04-15 16:24 UTC

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