slk / zend-cli-skeleton
此包的最新版本(dev-master)没有提供许可信息。
Zend 框架骨架,用于创建命令行应用程序
dev-master
2017-10-11 13:21 UTC
Requires
- php: >=5.6
- zendframework/zend-filter: ^2.0
- zfcampus/zf-console: ^1.0
This package is auto-updated.
Last update: 2024-09-14 01:20:45 UTC
README
此 Zend 框架应用程序旨在用作您自己的命令行应用程序的样板。
要求
- PHP >= 5.6
- zfcampus/zf-console ^1.0
安装
运行 composer install 以获取所有依赖包。
- 从 https://getcomposer.org.cn/composer.phar 下载最新的 composer.phar 文件,并将其保存到本项目的根目录
- 从本项目的根目录运行以下命令
php composer.phar install
用法
此应用程序支持控制台。它预定义了以下控制台命令
help
,将列出所有可用命令version
,将显示当前版本信息autocomplete
,为 bash、zsh 和任何理解类似自动完成规则的 shell 提供自动完成支持。
您的应用程序的典型用法如下
$ php bin/cli.php help
开发
请务必阅读 zfcampus/zf-console 的官方文档,并检查以下文件以获取在应用程序中创建新命令的示例。
config/routes.php
--> 查找定义新命令的示例src/ExampleHandler.php
--> 查找命令处理程序的示例
构建和打包
如果您想分发您的命令行应用程序并使其对用户更易于使用,则可以给他们一个包含所有必需内容的独立文件来运行。在 PHP 中,这可以通过创建一个 Phar 文件(https://php.ac.cn/manual/en/intro.phar.php)来实现。
ZendCliSkeleton 随带内置支持创建 Phar 文件。在 build/ 目录中,您将找到创建此类文件的 phar.php 文件。典型用法是
$ php build/phar zf-tool
上述命令将创建一个新文件 build/zf-tool.phar
,您可以将其分发。如果您希望应用程序的名称不同,则在上面的命令中将 zf-tool
替换为您选择的名称。
还有一个针对 bash shell 的第二个命令,可以帮助您自动化 Phar 文件的干净构建。如果您像这样运行它
$ bash build/build-phar.sh
该 bash 脚本将尝试通过从其 Git 存储库获取应用程序源代码、然后下载 composer.json 文件中描述的依赖库,最后将所有内容打包到一个 build/cli.phar
文件中。