praeviseo / symfony-bridge
Official lightweight Symfony bridge for connecting a client site to PraeviSEO.
Package info
github.com/ofyreagency-arch/symfony-bridge
Type:composer-plugin
pkg:composer/praeviseo/symfony-bridge
Requires
- php: ^8.2
- composer-plugin-api: ^2.0
- doctrine/orm: ^2.18|^3.0
- symfony/console: ^6.4|^7.0|^8.0
- symfony/dependency-injection: ^6.4|^7.0|^8.0
- symfony/framework-bundle: ^6.4|^7.0|^8.0
- symfony/http-client: ^6.4|^7.0|^8.0
- symfony/http-foundation: ^6.4|^7.0|^8.0
- symfony/http-kernel: ^6.4|^7.0|^8.0
- symfony/routing: ^6.4|^7.0|^8.0
- twig/twig: ^3.0
README
Official lightweight bridge to connect a Symfony site to PraeviSEO without copying controllers, routes or payload logic by hand.
Client flow
composer require praeviseo/symfony-bridge php bin/console praeviseo:connect PRV-8X92-LKQ1
The install auto-enables the Symfony bundle. The client should not edit config/bundles.php by hand.
Then the bridge automatically:
- contacts PraeviSEO
- registers the site
- saves the shared secret
- enables remote publication
- exposes the publish endpoint
- exposes the public page route
The client should then see in PraeviSEO:
- Site connecté ✅
- Symfony détecté ✅
- Publication active ✅
- Monitoring actif ✅
Environment
The connect command writes these values into .env.local:
PRAEVISEO_URL=https://app.praeviseo.com PRAEVISEO_BRIDGE_SECRET=... PRAEVISEO_BRIDGE_SITE_ID=... PRAEVISEO_BRIDGE_PREFIX=ressources
Production goal
The expected client install flow is:
composer require praeviseo/symfony-bridge php bin/console praeviseo:connect PRV-8X92-LKQ1
No copied files. No bundle registration by hand. No custom Composer path repository in the client project.
Honest boundaries
The bridge publishes and reports.
It does not pretend to fix:
- DNS
- infra
- hosting
- broken redirects
- server robots rules
- unrelated CMS/framework bugs