ibrows/simplecms-bundle
iBrows SimpleCMS Bundle is a Symfony bundle for adding lightweight content management to your application, with simple page and content handling so editors can manage site text without a full CMS.
Build-vs-buy for lightweight content editing. The useful product question this package answers is not "should we adopt it?" but "what does a minimal CMS actually need?" It describes the shape of the capability — pages plus reusable content blocks, edited in-app, stored in your own database — which is exactly the scope you should estimate before buying a heavyweight CMS or committing to a headless platform. Use it to frame the buy-vs-build conversation, not to close it.
Scoping "editable marketing pages" as a first-party feature. If the roadmap has a narrow editorial need (FAQ pages, legal copy, landing pages, localized text blocks), this package is a reference for what the data model and admin surface look like — and a prompt to size the native build (typically 1–2 weeks for pages plus blocks in Laravel with Filament and a polymorphic block relation).
Architecture direction: embedded CMS vs. headless CMS. The bundle's model — content in your own DB, deployed with your app, no external service or API integration — is a real strategic option. The trade-off to decide is data ownership and ops simplicity versus editorial UX, workflow, and scaling. That decision stands independent of this package.
Framework-fit diligence as a roadmap gate. This package is a Symfony bundle, not a Laravel package: it has no service provider, no Eloquent models, no publishable Laravel config or migrations, and it dates to the Symfony 2 era. Any roadmap item that named it as a Laravel dependency should be corrected, and the same evaluation redirected to Laravel-native options (Filament admin plus page/block models, Statamic, Twill, or a headless CMS).
Dependency-hygiene signal. Zero stars, zero dependents, no maintainer, and a NOASSERTION license are findings, not footnotes. Treat the package as prior art for the capability, never as a dependency to plan around — and use it as an example when setting a bar for what qualifies for adoption.
Adoption criteria — realistically, all of these must hold for it to be even a candidate:
composer.json constraints directly; the project is Symfony 2-era and is very likely unresolvable on modern Symfony 5/6/7 and PHP 8.x.NOASSERTION means no recognized license was identified; absent a file granting rights, the default is all-rights-reserved. Legal must clear commercial use before a single line ships — and this alone is a stop-the-line item for most organizations.Look elsewhere when:
One-liner: A dormant, zero-adoption Symfony 2-era CMS bundle with an unresolved license — not adoptable, but a useful reference for scoping a small in-app content-editing capability.
For executives: This is a "no" on adoption, and it does not change the roadmap. There is no license grant, no user base, and no maintenance, which means legal exposure plus unbounded engineering ownership for a component we would have to support ourselves indefinitely. It does not fit our stack. It does sharpen the real decision: if editor-managed pages are a requirement, we buy or build deliberately — we do not inherit an abandoned package. Expected cost of a native build is roughly one to two weeks; expected cost of porting is three to six weeks plus perpetual fork maintenance.
For engineering: It is a Symfony bundle, not a Laravel package — no service provider, no Eloquent, no config or migrations, and its dependencies will not resolve on modern PHP. Do not add it as a dependency and do not plan a port. Treat it as prior art: read the page/block/content-element model and the admin UX patterns, then discard the code. If the requirement is real, propose either a thin first-party page-and-block model (Eloquent plus a Filament admin, Blade rendering, a fragment cache keyed on page and block revision) or a maintained option such as Statamic, Twill, or a headless CMS — each is lower total cost and carries none of the license or security exposure.
How can I help you explore Laravel packages today?