承接 ec-europa/phpdrush 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ec-europa/phpdrush

最新稳定版本:0.2.0

Composer 安装命令:

composer require ec-europa/phpdrush

包简介

Php library for interacting with Drush Drupal cli tool

README 文档

README

Php library for interacting with Drush Drupal cli tool

Warning

You shall not use this library directly in a webpage, since running one of those methods will take minutes to finish. Instead, this class is made to be used by command line tools, like deployment tools.

Installation (with composer) :

composer install

Usage

require 'vendor/autoload.php';

$drush = new \PhpDrush\PhpDrush( '/local/path/to/drush', '/local/path/to/site' );

// run updb :

$drush->updateDatabase();

// run registry rebuild (rr) :

$drush->registryRebuild();

// run full feature revert :

$drush->featuresRevert();

// run selective feature revert :

$drush->featuresRevert(
    ['feature1','feature2','feature3']
);

// enable maintenance mode :

$drush->setMaintenanceMode(true);

// clear all caches :

$drush->clearCache();

// evaluate php code in the drush context
$drush->ev('echo "Hello world!"');

Tests

Performing a PHP_CodeSniffer analysis

Before committing, ensure your code is clean by running either composer phpcs or bin/phpcs

./bin/phpcs -p --report=full --report=source --report=summary -s --colors

Performing PHPUnit tests

Before committing, ensure there is no regression by running either composer phpunit or bin/phpunit

A drupal instance is needed to perform PHPUnit tests. It can be quickly install using drush:

./bin/drush dl drupal-7 --drupal-project-rename=drupal --yes
./bin/drush -r drupal site-install standard --account-name=admin --account-pass=admin --db-url=mysql://username:password@hostname/database --yes

统计信息

  • 总下载量: 2.02k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 7
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: EUPL
  • 更新时间: 2015-10-16