butterweed/sf1-embedder-bundle
/legacy/* vs /api/* conflicts).ButterweedSF1EmbedderPlugin) in the legacy app, adding maintenance friction for the embedded system.prefix: / config suggests root-level embedding, which could break modern Symfony routing (e.g., API platforms, asset pipelines).| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| PHP Version Mismatch | High | Test with PHP 7.4+ (S1 may not support). |
| Routing Collisions | Medium | Use explicit prefixes (e.g., /legacy/*). |
| Performance Overhead | Medium | Benchmark under load; consider reverse proxy for heavy apps. |
| Debug Toolbar Conflicts | Low | May show duplicate toolbars in dev. |
| Long-Term Maintenance | High | Plan for gradual extraction of S1 logic. |
/legacy/admin) and monitor:
| Component | Compatibility Notes |
|---|---|
| Symfony 2/3/4/5 | Officially tested on S2; untested on S3+. Likely works but YMMV. |
| PHP Version | S1 requires PHP 5.2+; S2+ may need PHP 7.2+. Potential extension conflicts. |
| Routing | Uses strpos-based matching—may clash with FOSRouterBundle, API Platform. |
| Database | No direct DB abstraction; shared sessions may cause issues. |
| Plugins/Themes | Legacy S1 plugins/themes must be compatible with the embedder plugin. |
%kernel.root_dir%/../legacy)./ for root conflicts).butterweed_sf1_embedder.router before router.default in cmf_routing to prioritize legacy paths.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| S1 Plugin Crash | Breaks embedded routes. | Implement circuit breakers. |
| Routing Conflict | S2 routes shadow S1 or vice versa. | Use explicit prefixes. |
| PHP Version Incompatibility | Embedder fails to load. | Containerize S1 app (e.g., Docker). |
| Session Corruption | Auto-signin breaks user context. | Isolate sessions per framework. |
| Legacy App Update | S1 plugin breaks embedder. | Test in staging before prod. |
How can I help you explore Laravel packages today?