Download the PHP package octo-php/symfony-bundle without Composer
On this page you can find all versions of the php package octo-php/symfony-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download octo-php/symfony-bundle
More information about octo-php/symfony-bundle
Files in octo-php/symfony-bundle
Package symfony-bundle
Short Description Symfony Bundle for the Async PHP Platform — auto-configuration, service wiring, ResetHook auto-tagging, Flex recipe, and optional package auto-detection.
License MIT
Informations about the package symfony-bundle
octo-php/symfony-bundle
Bundle Symfony pour la plateforme async PHP — auto-configuration des services, recipe Flex, auto-détection des packages optionnels.
Installation
Si Symfony Flex est activé, la recipe crée automatiquement :
config/packages/octo.yaml— configuration par défautbin/async-server.php— script de bootstrap- Variables d'environnement dans
.env
Enregistrement manuel (sans Flex)
Configuration YAML
La configuration YAML est mappée vers les variables d'environnement OCTOP_SYMFONY_*.
Services auto-enregistrés
Le bundle enregistre automatiquement dans le container Symfony :
HttpKernelAdapter— callable handler pourServerBootstrap::run()ResetManager— gestion du reset entre requêtesRequestIdProcessor— processeur Monolog (auto-enregistré si Monolog disponible)MetricsBridge— pont vers leMetricsCollectordu runtime pack
Auto-tagging ResetHookInterface
Les services implémentant Octo\SymfonyBridge\ResetHookInterface sont automatiquement taggés et injectés dans le ResetManager via le ResetHookCompilerPass.
Auto-détection des packages optionnels
Le bundle détecte automatiquement les packages de la suite installés via class_exists() :
| Package installé | Effet |
|---|---|
octo-php/symfony-messenger |
Transport OpenSwooleTransport + factory enregistrés |
octo-php/symfony-realtime |
WebSocketHandler + helpers SSE enregistrés |
octo-php/symfony-otel |
Span processor + metrics exporter configurés |
Si un package n'est pas installé, aucune erreur n'est levée.
Recipe Flex
La recipe crée les fichiers suivants :
bin/async-server.php
Script de bootstrap qui boot le kernel Symfony et démarre le serveur OpenSwoole :
.env
Profiler en mode long-running
Le Profiler Symfony fonctionne en mode dev, avec une limitation importante :
Le stockage in-memory du profiler n'est pas supporté en long-running (les données seraient accumulées entre requêtes et provoqueraient des leaks mémoire). Le stockage du profiler doit utiliser le filesystem ou SQLite :
Les données profiler des requêtes précédentes sont accessibles via /_profiler.
Optionalité du bundle
Le bundle est optionnel. Le core bridge (octo-php/symfony-bridge) reste utilisable sans le bundle en mode callable handler pur. Voir le README du core bridge pour le bootstrap manuel.
Licence
MIT
All versions of symfony-bundle with dependencies
octo-php/symfony-bridge Version ^0.1
symfony/config Version ^6.4|^7.0
symfony/dependency-injection Version ^6.4|^7.0
symfony/framework-bundle Version ^6.4|^7.0
symfony/yaml Version ^6.4|^7.0