phppro / pm
此包已被弃用且不再维护。未建议替代包。
PM
dev-master
2014-02-05 08:42 UTC
Requires (Dev)
- phppro/build-tools: 1.0.*
- phpunit/phpunit: 3.7.*
- tecnick.com/tcpdf: 6.0.053
This package is not auto-updated.
Last update: 2017-12-29 15:23:52 UTC
README
PM是一个通用的命令行工具,旨在帮助您管理项目中的任务。使用PM,您可以通过基于服务的外部API创建自定义任务,如打包、审计、部署。
首先,您需要将PM支持添加到您的项目中
$ php pm.phar init
然后,您的项目根目录将生成一个pm.json文件。
此初始化步骤是可选的,但有助于您未来定制PM,因此建议首先进行此操作。
列出pm上的所有命令
$ php pm.phar -h
执行一个命令
$ php pm.phar [options] <command> [args]
默认情况下,PM相当空,让您自己创建自定义命令。创建命令就像在src/文件夹内创建一个具有方法的类一样简单
// src/MyCommand
<?php
class MyCommand
{
public function execute()
{
echo "Hello world !";
}
}
然后执行它
$ php pm.phar my-command
当然,您可以在您的命令中使用选项和参数
<?php
class MyCommand2
{
public function execute($args, $options)
{
echo "First argument is : " . $args[0] . (isset($options['myoption']) ? " and 'my option' is set";
}
}
并调用
$ php pm.phar my-command2 hello --myoption