neilime/zf2-deploy-module

此包已被废弃,不再维护。未建议替代包。

ZF2 Deploy Module 是 Zend Framework 2 提供的工具,用于将 ZF2 模块部署到 ZendSkeletonApplication 中以显示/测试模块的视图。

v1.0 2013-10-08 18:22 UTC

This package is auto-updated.

Last update: 2020-08-09 19:13:44 UTC


README

⚠️ 此模块适用于 Zend Framework 2,已弃用 ⚠️

Build Status Latest Stable Version Total Downloads

注意:如果您想贡献,请勿犹豫,我会审查任何 PR。

简介

ZF2 Deploy Module 提供将 ZF2 模块部署到 ZendSkeletonApplication 中以显示/测试模块视图的工具。这对于 ZF2 模块开发者来说非常有用,以便渲染模块视图(供人类、selenium 等)。

此工具的优点是它不会更改要部署的模块(无需移动/更改/添加文件),它管理自动加载、composer(安装/更新)以及将模块(s)添加到应用程序配置中。

贡献

如果您希望为 ZF2 Deploy Module 贡献,请阅读 CONTRIBUTING.md 文件。

要求

安装

主要设置

通过克隆项目

  1. 将此项目克隆到您的 ./vendor/ 目录。

使用 composer

  1. 在您的 composer.json 中添加此项目

    "require_dev": {
        "neilime/zf2-deploy-module": "1.*"
    }

    或者

    "require": {
        "neilime/zf2-deploy-module": "1.*"
    }
  2. 现在运行以下命令让 composer 下载 ZF2 Deploy Module

    $ php composer.phar update

如何使用 ZF2 Deploy Module

ZF2 Deploy Module 提供控制台工具。

用法

php ./vendor/bin/deploy_module.php [args]

参数

--help|-h                   Get usage message
--module|-m [ <string> ] 	Module path to deploy; if none provided, assumes current directory
--dir|-d [ <string> ]    	Directory path where to deploy the module (ex: apache/www/my-module), the directory could be created if needed
--modules|-a [ <string> ]	(optionnal) Additionnal module namespaces (comma separated) to be used in the application
--zapp|-z [ <string> ]   	(optionnal) ZendSkeletonApplication file path, allows locale or remote directory, allows archive (Phar, Rar, Zip) depending on PHP installed libraries
--composer|-c [ <string> ]  (optionnal) Composer.phar file path, allows locale or remote directory
--overwrite|-w 				Whether or not to overwrite existing deployed ZendSkeletonApplication
--verbose|-v 				Whether or not to display execution trace

示例

将模块部署到 EasyPhp (windows) 中运行

此示例假设

  • EasyPhp 和 PHP 已安装在 windows 上
  • 名为 "www.test-module.com" 的虚拟主机重定向到 DocumentRoot "C:\Program Files\EasyPHP-DevServer\data\localweb\TestModule\public"
  1. 按照上述说明将 ZF2 Deploy Module 安装到您的模块项目中

  2. 将模块部署到 EasyPhp "\TestModule"

    cd path\to\your\module\directory
    php ./vendor/bin/deploy_module.php -d "C:\Program Files\EasyPHP-DevServer\data\localweb\TestModule" -v
  3. 在浏览器中显示它。转到 http://www.test-module.com

使用 "travis-ci.org" 部署模块进行 Selenium 测试

  1. 编辑您的 .travis.yml
    before_install:

更新 composer

  • Composer 自更新

安装项目

  • composer install --dev -o #部署模块
  • mkdir ../deploy
  • php ./vendor/bin/deploy_module.php -d ../deploy -v

安装 PHP 包

  • "sudo apt-get update > /dev/null"
  • "sudo apt-get install -y --force-yes apache2 libapache2-mod-php5 php5-curl php5-mysql php5-intl"

创建虚拟主机

  • sudo sed -i -e "s,/var/www,$(pwd)/../deploy/public,g" /etc/apache2/sites-available/default
  • sudo sed -i -e "/DocumentRoot/i\ServerName test-selenium.dev" /etc/apache2/sites-available/default
  • echo "127.0.0.1 test-selenium.dev" | sudo tee -a /etc/hosts
  • "sudo /etc/init.d/apache2 restart" # 运行 selenium
  • "sh -e /etc/init.d/xvfb start"
  • "export DISPLAY=:99.0"
  • "wget http://selenium.googlecode.com/files/selenium-server-standalone-2.25.0.jar"
  • "java -jar selenium-server-standalone-2.25.0.jar > /dev/null 2>&1 &"
  • "sleep 30"
    
    
  1. 运行构建