net_bazzline/php_component_cli_environment

免费(指自由)的PHP命令行环境,用于创建轻量级的命令行可执行文件

0.3.1 2022-11-23 22:19 UTC

This package is auto-updated.

Last update: 2024-09-24 13:33:18 UTC


README

本项目旨在提供一个免费(指自由)、易于使用且轻量级的PHP命令行环境,用于创建可执行命令行文件。

本项目不希望与以下链接部分提到的任何大型控制台环境竞争。

versioneye状态为:Dependency Status

当前变更日志可以在这里找到。

请访问openhub.net

使用方法

创建可执行命令行文件

./bin/net_bazzline_create_executable_command_line_file bin/hello

编写您的代码

#open bin/hello
#replace line "$usage			= basename(__FILE__) . ' [-v|--verbose]';" with the line below
$usage			= basename(__FILE__) . ' <your name> [-v|--verbose]';
#replace the line "//put in your business logic" with the code below
//begin of dependencies
$arguments  = $environment->getArguments();
$values     = $arguments->getValues();
//end of dependencies

//begin of argument validation
$valuesNotAreValid = (count($values) == 0);

if ($valuesNotAreValid) {
    throw new InvalidArgumentException(
        'invalid number of arguments provided'
    );
}
//end of argument validation

//begin of business logic
$name = ucfirst($values[0]);

$environment->outputIfVerbosityIsEnabled('provided values are: ' . implode(' ', $values));
$environment->output('Hello ' . $name);
//end of business logic

#execute ./bin/hello world

示例

安装

手动

mkdir -p vendor/net_bazzline/php_component_cli_environment
cd vendor/net_bazzline/php_component_cli_environment
git clone https://github.com/bazzline/php_component_cli_environment .

使用Packagist

composer require net_bazzline/php_component_cli_environment:dev-master

API

API可在bazzline.net找到。

链接