Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Webapi Bundle Laravel Package

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.).

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Rapid API Prototyping: Accelerates development of RESTful JSON APIs for frontend frameworks like Breeze.js, reducing boilerplate for CRUD endpoints.
  • Legacy System Integration: Useful for maintaining older Symfony 2 projects where modern alternatives (e.g., Symfony API Platform, API Resource) aren’t viable.
  • Proof-of-Concept (PoC) Validation: Quickly test API concepts before committing to a more robust solution (e.g., Symfony’s built-in API tools).
  • Breeze.js Ecosystem: Ideal if your frontend relies on Breeze.js for client-side data binding, as this bundle is explicitly designed for it.
  • Build vs. Buy Decision: Justifies a "build" approach for small-scale APIs where customization or niche features outweigh the cost of a maintained package.

When to Consider This Package

  • Avoid if:
    • You’re using Symfony 3+ or 4/5/6, as this bundle is Symfony 2-only and unmaintained.
    • You need long-term support, active bug fixes, or security updates (last release: 2015).
    • Your team requires modern API features (e.g., OpenAPI/Swagger, GraphQL, or Symfony’s ApiResource).
    • You’re targeting non-Breeze.js clients (e.g., React, Vue, or mobile apps with custom API needs).
    • Dependents: 0 suggests minimal real-world adoption; evaluate risk carefully.
  • Consider if:
    • You’re constrained to Symfony 2 and need a lightweight API layer for Breeze.js.
    • You’re building a short-lived project or MVP where maintenance risk is acceptable.
    • Your API is simple CRUD with minimal validation/serialization needs.

How to Pitch It (Stakeholders)

For Executives: "This bundle lets us spin up a JSON API for [Breeze.js] in days, not weeks, by leveraging existing Symfony 2 infrastructure. It’s a low-risk way to validate API requirements before investing in a more scalable solution. Given its unmaintained status, we’d treat it as a temporary tool—ideal for a PoC or legacy system—but not for production-critical paths. Cost: Zero (MIT license); Risk: Moderate (no updates post-2015)."

For Engineering: *"The AdrotecWebApiBundle wraps breeze.server.php to auto-generate REST endpoints for Doctrine entities with minimal config. Key trade-offs:

  • Pros: Zero setup for basic CRUD, integrates with Breeze.js seamlessly, avoids manual serialization.
  • Cons: Tied to Symfony 2, no active maintenance, limited to Breeze.js clients. Use case: Quickly expose a legacy Symfony 2 app’s data to a Breeze.js frontend. Not for new projects or complex APIs. Alternatives: Symfony API Platform (modern) or custom controllers (more control)."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log
hsluv/hsluv
seampact/codegen