net_bazzline / php_component_cli_environment
免费(指自由)的PHP命令行环境,用于创建轻量级的命令行可执行文件
0.3.1
2022-11-23 22:19 UTC
Requires
- php: >=8.0
- net_bazzline/php_component_cli_arguments: 2.1.*
- net_bazzline/php_component_toolbox: >=1.10
README
本项目旨在提供一个免费(指自由)、易于使用且轻量级的PHP命令行环境,用于创建可执行命令行文件。
本项目不希望与以下链接部分提到的任何大型控制台环境竞争。
当前变更日志可以在这里找到。
请访问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找到。