* @package PHPCI * @subpackage Plugins */ class Composer implements \PHPCI\Plugin { protected $directory; protected $action; protected $phpci; public function __construct(\PHPCI\Builder $phpci, array $options = array()) { $this->phpci = $phpci; $this->directory = isset($options['directory']) ? $phpci->buildPath . '/' . $options['directory'] : $phpci->buildPath; $this->action = isset($options['action']) ? $options['action'] : 'update'; } public function execute() { return $this->phpci->executeCommand(PHPCI_DIR . 'composer.phar --prefer-dist --working-dir="%s" %s', $this->directory, $this->action); } }