Provides a collection of light-weight drivers with a common interface for interacting with Drupal. These are generally intended for testing, and are not meant to be API-complete.
These drivers support Drupal versions 7 and 8.
- Blackbox
- Direct Drupal API bootstrap
- Drush
{
"require": {
"drupal/drupal-driver": "~1.0"
}
}
$> curl -sS http://getcomposer.org/installer | php
$> php composer.phar install
<?php
use Drupal\Driver\DrupalDriver;
use Drupal\Driver\Cores\Drupal8;
require 'vendor/autoload.php';
// Path to Drupal.
$path = './drupal-8';
// Host.
$uri = 'http://d8.devl';
$driver = new DrupalDriver($path, $uri);
$driver->setCoreFromVersion();
// Bootstrap Drupal.
$driver->bootstrap();
// Create a node.
$node = (object) array(
'type' => 'article',
'uid' => 1,
'title' => $driver->getRandom()->name(),
);
$driver->createNode($node);