el7cosmos/drupal-runtime

Drupal integration with Symfony Runtime

Fund package maintenance!
Patreon

2.1.0 2024-08-11 08:02 UTC

This package is auto-updated.

Last update: 2024-12-11 08:55:53 UTC


README

Integrates Drupal with Symfony Runtime.

The Runtime Component decouples the bootstrapping logic from any global state to make sure the application can run with runtimes like PHP-FPM, ReactPHP, Swoole, etc. without any changes.

Installation

If using composer>=2.2

composer config allow-plugins.symfony/runtime 1

Add drupal scaffold config

composer config --json --merge extra.drupal-scaffold.allowed-packages '["el7cosmos/drupal-runtime"]'

Add symfony runtime template

composer config extra.runtime.autoload_template vendor/el7cosmos/drupal-runtime/assets/autoload_runtime.template

Require this package

composer require el7cosmos/drupal-runtime

Your composer.json should now be something like this:

{
  "config": {
    "allow-plugins": {
      "symfony/runtime": true
    }
  },
  "extra": {
    "drupal-scaffold": {
      "allowed-packages": [
        "el7cosmos/drupal-runtime"
      ]
    },
    "runtime": {
      "autoload_template": "vendor/el7cosmos/drupal-runtime/assets/autoload_runtime.template"
    }
  }
}

You can also manually edit composer.json to match the above example.

Usage

Composer will automatically scaffold following files to use Symfony Runtime:

  • [web-root]/index.php
  • [web-root]/update.php