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

Cms Page Bundle Laravel Package

th3mouk/cms-page-bundle

A Symfony bundle for CMS page management: add editable content pages to your application with reusable page entities and a simple workflow for creating, storing, and rendering static content. A lightweight option for projects that need basic CMS pages without a full CMS.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the "editable pages" surface. The package defines a minimal page model — title, slug, body — with slug-based routing. That is a useful scoping artifact: it forces the question of whether marketing copy, legal notices, and informational pages are a content problem (buy a CMS) or a CRUD problem (build a pages table in an afternoon). For most teams the answer is the latter, and this package's own feature list is the evidence.
  • Stack-fit triage — resolve this first. This is a Symfony bundle, not a Laravel package, despite being filed under Laravel/PHP. If the product is on Laravel, the evaluation terminates here and should be closed out of the backlog rather than carried as "maybe." Cheap to answer, expensive to leave ambiguous.
  • A reusable pattern, not a reusable dependency. The underlying idea — an opinionated DX layer over a heavyweight upstream (here, SonataPageBundle) — is a legitimate architectural pattern worth capturing in our internal notes. The implementation is not worth adopting; the idea may be worth reusing.
  • Reference reading only for existing Sonata estates. If the roadmap touches a legacy Symfony/Sonata application, this repo is a small worked example of how a simplification layer is structured. Read it, don't depend on it.
  • Explicitly not an input to: the CMS/vendor shortlist, the Q3–Q4 roadmap, or any build plan. Archived, 1 star, 0 dependents, effectively zero viability score. Including it in a comparison table would misrepresent the option set.

Net PM takeaway: the decision this package actually informs is "do we need a CMS at all, or do we need a slug-and-body table?" — and on that question it argues for the cheaper answer.

When to Consider This Package

Adoption is defensible only under a narrow, defensive set of conditions:

  • You maintain a legacy Symfony application already running SonataPageBundle, and the specific ergonomic simplifications here map directly onto a pain point your team has today.
  • You are prepared to fork it under MIT, vendor it, pin it to a commit SHA, and own it permanently — including a per-Symfony-major upgrade budget and a named owner on the dependency-risk register.
  • You want a read-only reference implementation of a Sonata facade for internal design discussion.

Look elsewhere — decisively — if any of the following hold:

  • Any Laravel or non-Symfony stack. Structural mismatch; no service provider, facade, or Laravel-native conventions. Non-starter.
  • Greenfield product or any product with a support/SLA expectation. There is no maintenance channel to inherit.
  • You need security patching. An archived repo has no upstream CVE response path, and the transitive Symfony/Sonata tree it drags in is almost certainly EOL. That's the real liability — not the thin wrapper itself.
  • You need proof of production use. Zero dependents means no ecosystem signal, no community debugging, no corpus of answers.
  • You want ecosystem momentum. The Sonata page-CMS model is dated relative to API-first/headless options; adopting it now is a bet against the direction of travel.

Adoption gate, if someone insists: a written fork-and-own plan naming an owner, a timeboxed one-day spike proving it resolves against our PHP/Symfony constraints, a version-upgrade budget, and a security review of the full dependency tree. Absent all four, the answer is no.

How to Pitch It (Stakeholders)

To executives: We recommend against adoption. This is an archived, single-star Symfony bundle with zero downstream users and no maintenance path — and it isn't even built for our stack. Adopting it converts a small upfront convenience into an open-ended maintenance and security liability we would have to staff ourselves; the savings are deferred cost, not real cost. The strategic point is more useful than the package: the feature set here — a title, a slug, a body — tells us our "editable pages" need is probably a two-day internal build or a maintained CMS, not a dependency. Close the evaluation and keep the CMS decision on the main track.

To engineering: This is a thin DX wrapper over SonataPageBundle, not a platform. It buys ergonomics at the moment it was written, and those ergonomics are frozen at whatever Symfony/Sonata versions it last targeted — plan on EOL pins across symfony/* and sonata-project/*, and a fork-and-own obligation if you touch it. Two legitimate uses: (1) skim it as a design reference for wrapping a heavy upstream bundle, and (2) if we ever need it inside a legacy Sonata app, fork it, vendor it, pin the dependency tree, and assign an explicit owner for framework-major upgrades. Otherwise, spend the same effort against a maintained alternative and get an upgrade path and a security channel in the bargain. If anyone wants to proceed, gate it behind a one-day compatibility spike and a build-vs-adopt comparison against a 1–3 day internal reimplementation — default outcome is no.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core