florianwolters/component-util-command

PHP 组件中的命令行为设计模式。

dev-master 2013-09-13 14:07 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:44:16 UTC


README

Build Status Latest Stable Version Latest Unstable Version

FlorianWolters\Component\Util\Command 是一个易于使用的 PHP 组件,它提供了 Command 行为设计模式。

目录 (ToC)

介绍

命令 是一个 行为 设计模式,定义为如下:

"封装一个请求为一个对象,从而让你可以用不同的请求参数化客户端,排队或记录请求,并支持可撤销的操作。"

-- E. Gamma, et al. 设计模式:可重用面向对象软件元素。Westford: Addison-Wesley, 1995。

特性

  • 遵循 Command 设计模式的命名约定
    • 命令提供了一个成员方法 execute()
    • 可以使用 MacroCommand 执行一系列命令,它实现了 复合 结构设计模式。
  • 使用静态和动态测试程序测试了工件
  • 可通过 ComposerPEAR 安装程序 安装。
  • 提供了一个使用文档生成器 phpDocumentor 生成的完整的应用程序编程接口 (API) 文档。
    • 点击 此处 查看当前的API文档。
  • 遵循 PSR-0 要求以实现自动加载器互操作性。
  • 遵循PSR-1基本编码风格指南。
  • 遵循PSR-2编码风格指南。
  • 遵循PSR-5 PHPDoc标准。
  • 遵循语义化版本控制(SemVer)规范 2.0.0-rc.1。

要求

用法

FlorianWolters\Component\Util\Command的最佳文档是其单元测试,这些测试包含在软件包中。您可以在您的PEAR存储库中找到它们,在Linux系统中通常是/usr/share/php/test

安装

本地安装

FlorianWolters\Component\Util\Command应该使用依赖管理器Composer进行安装。您可以使用PHP安装Composer

php -r "eval('?>'.file_get_contents('https://getcomposer.org.cn/installer'));"

这将检查几个PHP设置,然后将composer.phar下载到您的当前工作目录。此文件是Composer的二进制文件。它是一个PHAR(PHP存档),它是一种可以在命令行上运行的PHP存档格式,可用于许多其他用途。

接下来,运行install命令以解析和下载依赖项

php composer.phar install

系统级安装

FlorianWolters\Component\Util\Command应该使用PEAR安装程序进行安装。此安装程序是PHP社区用于安装PHP组件的事实标准。

pear channel-discover pear.florianwolters.de
pear install --alldeps fw/Command

作为组件的依赖

Composer

如果您正在创建依赖于FlorianWolters\Component\Util\Command的组件,请确保将FlorianWolters\Component\Util\Command添加到您的组件的composer.json文件中

{
    "require": {
        "florianwolters/component-util-command": "0.1.*"
    }
}

PEAR

如果您正在创建依赖于FlorianWolters\Component\Util\Command的组件,请确保将FlorianWolters\Component\Util\Command添加到您的组件的package.xml文件中

<dependencies>
  <required>
    <package>
      <name>Command</name>
      <channel>pear.florianwolters.de</channel>
      <min>0.1.0</min>
      <max>0.1.99</max>
    </package>
  </required>
</dependencies>

开发环境

如果您想要修补或增强此组件,您需要创建一个合适的发展环境。最简单的方法是安装phix4componentdev

# phix4componentdev
pear channel-discover pear.phix-project.org
pear install phix/phix4componentdev

然后,克隆Git存储库

# PHP-Component-Util-Command
git clone http://github.com/FlorianWolters/PHP-Component-Util-Command

然后,安装此组件依赖项的本地副本以完成开发环境

# build vendor/ folder
phing build-vendor

为了使您的生活更轻松,一些常见的任务(如运行单元测试、生成代码审查分析以及创建PEAR包)已使用phing自动完成。您将在组件随附的build.xml文件中找到这些自动化步骤。

在组件的顶层文件夹中运行phing命令以查看可用的自动化任务列表。

贡献

请参阅CONTRIBUTING.md

致谢

许可证

本程序是免费软件:您可以按照自由软件基金会发布的GNU Lesser General Public License的条款重新分发和/或修改它,无论是许可证的第3版,还是(根据您的选择)任何较新版本的许可证。

本程序按照希望对您有用进行分发,但没有任何保证;甚至没有关于适销性或特定用途的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。

您应该已经收到与该程序一起的GNU通用公共许可证( Lesser General Public License)副本。如果没有收到,请参阅http://gnu.org/licenses/lgpl.txt