- Is piedweb/cms-bundle a Laravel package?
- No. It is a Symfony bundle, built around Symfony's service container, DependencyInjection compiler passes, EventDispatcher, Twig, and almost certainly Doctrine ORM. None of that maps onto Laravel's service providers, Eloquent, Blade, or Artisan. The only technically coherent way to run it inside a Laravel estate is as a separate Symfony application behind an HTTP boundary, which means a second framework, deployment target, security surface, and skill set.
- Does piedweb/cms-bundle support current PHP and Symfony versions?
- There is no evidence that it does. Because the project is archived, its Composer constraints are typically pinned to the PHP and Symfony versions available at the last commit. On a modern runtime such as PHP 8.3 or 8.4 with Symfony 6.4 or 7.x, composer require will likely fail, and forcing it with --ignore-platform-reqs is a red flag rather than a workaround. Check the last supported versions in composer.json before any further evaluation.
- Is piedweb/cms-bundle still maintained?
- No. The repository is archived, has a single maintainer who has stepped away, has roughly 7 stars, and has zero dependents. There are no security patches, no PHP minor-version compatibility work, and no dependency bumps. Every defect you find becomes yours to fix, and archived repositories often have dead CI as well.
- What features does PiedWeb CMS Bundle actually provide?
- The stated scope covers an admin panel, a front end, page management, media management, and a static generator. That combination implies an opinionated full-stack application rather than a composable library, typically shipping routing, controllers, entities, templates, and migrations as a unit. As a result, partial adoption of just one piece, such as the static generator, is harder than it first appears.
- How do I install piedweb/cms-bundle?
- Installation assumes a Symfony application: you would run composer require piedweb/cms-bundle, register the bundle in the kernel or bundles configuration, and supply its configuration and database schema. There is no Laravel service provider, no publishable config, and no Artisan install command. Verify the PHP and Symfony constraints in composer.json first, because on a modern runtime the install will probably not resolve.
- Can I use PiedWeb CMS Bundle with Eloquent models and Blade templates?
- No. The package assumes Doctrine entities and Twig templates, so using Eloquent or Blade would require substantial adapter code or a rewrite of the persistence and rendering layers. A Laravel-to-Symfony bridge for a bundle this size is more work than reimplementing the requirements. It would also produce a system that nobody on the team can reason about end to end.
- Is the static generator in PiedWeb CMS suitable for deploying to a CDN or S3?
- That is unproven and should be verified before any spend. It is the one component with genuinely differentiated value, but it is unclear whether it is a deterministic HTML output pipeline or a thin script. Because the repository is archived and has no dependents, there is no third-party production usage to learn from. Treat any static generation claims as unvalidated.
- What are the security risks of running an archived CMS bundle?
- A CMS combines the highest-risk surfaces in any web application: a state-changing admin UI, authentication and authorization, file upload and media handling, and a rendering pipeline for user-authored content. All four are classic vulnerability classes, and an archived project has no channel for CVE fixes. That is a governance problem before it is an engineering problem, especially for a package with no fork ecosystem or community patches.
- Can I safely fork piedweb/cms-bundle and maintain it internally?
- Legally, yes: the license is MIT, so forking is clean. Practically, a fork inherits the full maintenance burden, including Symfony major upgrades, PHP upgrades, transitive dependency churn, and editor and template compatibility. With a bus factor of one and no upstream escalation path, you are signing up to own a CMS indefinitely. Weigh that against simply reimplementing only the requirements you need.
- What should I use instead of piedweb/cms-bundle in a Laravel application?
- Keep the requirement and discard this implementation. If you need a PHP CMS with static generation, evaluate maintained Laravel-native CMS packages, or run a maintained headless CMS such as Strapi, Directus, or Payload in front of a static generation layer. Alternatively, implement only the specific feature you need, such as content modelling plus a deterministic HTML build, directly in Laravel. The opportunity is real, but this archived bundle is not a viable vehicle for it.