1. Go to this page and download the library: Download drupal/drupal-driver library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
drupal / drupal-driver example snippets
use Drupal\Driver\DrupalDriver;
use Drupal\Driver\Entity\EntityStub;
y-site'; // Site URI.
$driver = new DrupalDriver($path, $uri);
$driver->setCoreFromVersion();
// Bootstrap Drupal.
$driver->bootstrap();
// Create a node.
$node = new EntityStub('node', 'article', [
'uid' => 1,
'title' => $driver->getRandom()->name(),
]);
$saved = $driver->nodeCreate($node);
$nid = $saved->getId();
namespace MyProject\Driver\Field;
use Drupal\Driver\Core\Field\AbstractHandler;
class PhoneHandler extends AbstractHandler {
public function expand(mixed $values): array {
// Convert each scenario-facing phone string into the storage shape
// Drupal's field system expects (a list of deltas keyed by column).
return array_map(static fn (string $number): array => ['value' => $number], (array) $values);
}
}
$driver = new DrupalDriver($root, $uri);
$driver->setCoreFromVersion();
$driver->getCore()->registerFieldHandler('phone', \MyProject\Driver\Field\PhoneHandler::class);
namespace MyProject\Driver;
use Drupal\Driver\Core\Core as BaseCore;
class Core extends BaseCore {
protected function registerDefaultFieldHandlers(): void {
parent::registerDefaultFieldHandlers();
$this->registerHandlersFromDirectory(__DIR__ . '/Field', __NAMESPACE__ . '\\Field');
}
}
$driver = new DrupalDriver($root, $uri);
$driver->setCore(new \MyProject\Driver\Core($root, $uri));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.