slk/zend-cli-skeleton

此包的最新版本(dev-master)没有提供许可信息。

Zend 框架骨架,用于创建命令行应用程序

dev-master 2017-10-11 13:21 UTC

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 以获取所有依赖包。

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 文件中。