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

Restfony Bundle Laravel Package

pgs-soft/restfony-bundle

Restfony Bundle by PGS Soft provides a structured foundation for building REST APIs in Symfony. It bundles practical routing, serialization, request-handling, and response utilities to help teams create cleaner, more consistent, and maintainable endpoints faster.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature-level: CRUD scaffolding for internal tools and admin APIs. The package's core idea — auto-generating REST CRUD endpoints from a model/entity — is directly relevant to roadmap items like internal back-office tools, partner integrations, and admin consoles, where boilerplate CRUD is 60–80% of the work. The idea is worth referencing; the package itself is a Symfony 3 artifact and cannot be dropped into a Laravel codebase.
  • Build vs. buy — this leans "build" (or "buy elsewhere"). With 6 stars, 0 dependents, and a NOASSERTION license, this is not a viable buy decision. For a Laravel shop the realistic comparison set is Laravel's native resource controllers/API resources, Laravel Orion, or API Platform (if the team were on Symfony). The decision this package actually informs is "should we invest in a standardized CRUD-generation layer in-house?" — and the answer is yes, but not with this dependency.
  • Stack-fit decision, surfaced early. This is a Symfony 3 bundle, not a Laravel package, and Symfony 3 has been end-of-life since November 2021. If a stakeholder or an automated discovery/compliance tool surfaced this as a "Laravel/PHP package," the correct PM action is to reject it on stack fit before any deeper evaluation. Flagging that mismatch is itself a governance win.
  • Vendor/dependency-risk policy. A near-zero-adoption, single-maintainer, ambiguously-licensed dependency is a good forcing function to formalize adoption gates (license clarity, maintained runtime, ≥1 active dependent, security response path). These gates will pay off across many future build-vs-buy calls, not just this one.
  • Reuse of the concept, not the code. If the team ever builds a generic CRUD generator, this repo is a reasonable 20-minute read for API surface conventions and routing patterns — treat it as a design reference, with no code copied until the license is clarified.

When to Consider This Package

Consider it only under a narrow, legacy condition:

  • You are maintaining an existing Symfony 3.x application that is already on this bundle, and you are extending an existing CRUD surface rather than starting new work.
  • A short-term, throwaway internal tool where dependency longevity genuinely doesn't matter and the license status can be cleared by legal in writing.
  • As an architecture reference (read-only) when designing your own CRUD-generation layer.

Look elsewhere — decisively — when:

  • You are on Laravel. There is no interoperability path; this is a Symfony bundle. Use native resource controllers, API resources, or a maintained Laravel CRUD package.
  • You are on a supported Symfony version (5.4/6.x/7.x). Symfony 3 APIs won't map; use API Platform, which is the maintained, community-backed successor to this idea.
  • License is unresolved. NOASSERTION means the terms are not machine-identifiable and may be proprietary or custom. Do not ship until legal signs off — for a 6-star dependency, the cost of clearing it exceeds the value.
  • You care about supportability. 0 dependents and single-maintainer risk mean no security patch path and no community answers. Reject for anything customer-facing, payment-adjacent, or long-lived.
  • You need auth, pagination, filtering, validation, or OpenAPI docs beyond basic CRUD — the package's scope is basic CRUD; modern alternatives give you these for free.

How to Pitch It (Stakeholders)

For executives (one line): A discovery tool flagged a Symfony 3 REST-CRUD bundle as a candidate; it's built for an end-of-life framework, has effectively no users, and has unclear licensing — so we are not adopting it, and we're capturing the underlying idea (generate CRUD endpoints instead of hand-writing them) as an internal engineering efficiency initiative instead.

For engineering leadership:

  • What it is: A Symfony 3 bundle that scaffolds REST CRUD endpoints — the same problem our Laravel resource controllers solve today. It is not a Laravel package, despite how it was surfaced.
  • Why we're passing: Runtime is EOL (Symfony 3), adoption is negligible (6 stars, 0 dependents) so there's no support or security-response path, and the license is NOASSERTION — an unresolved legal question we shouldn't spend cycles on for a near-zero-value dependency.
  • What we recommend instead: (1) Standardize our Laravel CRUD patterns on native resource controllers / API resources and document them as a reusable blueprint; (2) if we ever need richer API surface (OpenAPI, filtering, auth), evaluate API Platform (Symfony) or Laravel Orion — both maintained, permissively licensed, with real adoption.
  • What we're reusing: The pattern, not the code. A short internal write-up of "what good CRUD generation looks like" is worth an afternoon and could cut boilerplate on internal tools.
  • Process note: We should tighten the adoption gate so EOL-framework and unlicensed dependencies don't reach evaluation again — the cheapest win here is preventing repeat triage.
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.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route