el7cosmos / drupal-runtime
Drupal integration with Symfony Runtime
Fund package maintenance!
2.1.0
2024-08-11 08:02 UTC
Requires
- php: >=8.1.0
- drupal/core: ^10.3 || ^11.0
- symfony/runtime: ^6.4 || ^7.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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