定制 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
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

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