adrotec/webapi-bundle
Unmaintained Symfony 2 bundle for building web APIs with breeze.server.php. Registers an adrotec_webapi service to map request resources to entities and handle API requests, while overriding some JMSSerializerBundle behaviors (naming, lazy loading, etc.).
AppKernel.php, JMSSerializerBundle overrides, and Symfony 2 routing).dev-master), introducing versioning risks and potential conflicts with Laravel’s validation system (e.g., Laravel’s Illuminate\Validation).ServiceProvider or Laravel route integration). Porting would require significant refactoring.JMSSerializerBundle behavior (e.g., naming strategy), which could clash with Laravel’s Fractal or Spatie’s Laravel Data packages.symfony/validator: dev-master is unstable and incompatible with Laravel’s validation.JMSSerializerBundle is outdated and may conflict with Laravel’s JSON:API or Fractal implementations.routing.yml vs. Laravel’s routes/api.php.services.xml vs. Laravel’s ServiceProvider/bindings.Events facade.| Need | Laravel Equivalent |
|---|---|
| Minimal JSON API | API Resources + Fractal/Spatie Data |
| Breeze.js Backend | Laravel Breeze + Sanctum/Passport |
| Validation | Laravel’s Validator facade |
| Serialization | Fractal, Spatie Laravel Data, or JSON:API |
ResourceController.FormRequest or Validator.Illuminate\Validation is not drop-in compatible. Rules must be rewritten.{resource}-based routing must be mapped to Laravel’s route model binding.JMSSerializerBundle behavior.users API before orders.symfony/validator: dev-master and JMSSerializerBundle may break with PHP/Laravel updates.| Risk | Mitigation Strategy |
|---|---|
| Bundle breaks on PHP update | Containerize the bundle in a legacy PHP 7.4 app and call via API. |
| Validation logic fails | Rewrite rules using Laravel’s FormRequest. |
| Serialization mismatches | Use Fractal’s transformers for consistency. |
| Auth integration fails | Use Sanctum/Passport from day one. |
| Breeze.js incompatibility | Test with Laravel Breeze’s API endpoints. |
How can I help you explore Laravel packages today?