neilime / zf2-deploy-module
此包已被废弃,不再维护。未建议替代包。
ZF2 Deploy Module 是 Zend Framework 2 提供的工具,用于将 ZF2 模块部署到 ZendSkeletonApplication 中以显示/测试模块的视图。
v1.0
2013-10-08 18:22 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*@stable
Requires (Dev)
- phpunit/phpunit: ~3.7.10
- symfony/process: ~2.1@dev
This package is auto-updated.
Last update: 2020-08-09 19:13:44 UTC
README
⚠️ 此模块适用于 Zend Framework 2,已弃用 ⚠️
注意:如果您想贡献,请勿犹豫,我会审查任何 PR。
简介
ZF2 Deploy Module 提供将 ZF2 模块部署到 ZendSkeletonApplication 中以显示/测试模块视图的工具。这对于 ZF2 模块开发者来说非常有用,以便渲染模块视图(供人类、selenium 等)。
此工具的优点是它不会更改要部署的模块(无需移动/更改/添加文件),它管理自动加载、composer(安装/更新)以及将模块(s)添加到应用程序配置中。
贡献
如果您希望为 ZF2 Deploy Module 贡献,请阅读 CONTRIBUTING.md 文件。
要求
- Zend Framework 2 (2.*)
安装
主要设置
通过克隆项目
- 将此项目克隆到您的
./vendor/
目录。
使用 composer
-
在您的 composer.json 中添加此项目
"require_dev": { "neilime/zf2-deploy-module": "1.*" }
或者
"require": { "neilime/zf2-deploy-module": "1.*" }
-
现在运行以下命令让 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"
-
按照上述说明将 ZF2 Deploy Module 安装到您的模块项目中
-
将模块部署到 EasyPhp "\TestModule"
cd path\to\your\module\directory php ./vendor/bin/deploy_module.php -d "C:\Program Files\EasyPHP-DevServer\data\localweb\TestModule" -v
-
在浏览器中显示它。转到 http://www.test-module.com
使用 "travis-ci.org" 部署模块进行 Selenium 测试
- 编辑您的 .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"
- 运行构建