phil/base-bundle
phil/base-bundle is a Laravel/PHP package that provides a reusable base bundle for shared application foundations. It helps consolidate common setup, base classes, and boilerplate into a single installable dependency, reducing duplication across projects.
Primary decision it supports: a "no" on adoption, with a salvageable checklist. This package is not a Laravel package — it is a Symfony 2.x bundle (HTML5/Twig boilerplate with added security and quality tooling). That framing alone determines most of the decisions below.
Consider it only under a narrow, largely historical set of conditions:
Do not consider it if any of the following is true — which in practice is always:
Look instead to (Laravel equivalents of the same intent): laravel/laravel or Breeze/Jetstream for scaffolding; spatie/laravel-csp or a small custom middleware for security headers; larastan/larastan, phpstan/phpstan, laravel/pint, and rector/rector wired into CI for the quality half. For teams still on Symfony, the modern equivalents are symfony/skeleton, symfony/security-bundle, and MakerBundle.
To executives (one paragraph): We evaluated phil/base-bundle, a Symfony 2 bundle that bundles HTML5/Twig scaffolding with security and code-quality tooling. Recommendation: do not adopt. It targets an end-of-life framework, is not compatible with our Laravel stack, and shows zero adoption signals (no stars, no dependents, no release activity) — meaning no maintainer, no security patching, and no support path. The idea behind it is sound and we already have better-maintained equivalents; the artifact carries risk with no offsetting benefit. Cost to adopt: a rewrite. Cost to ignore: none.
To engineering: Treat this as a design reference only, not a dependency. Two things are worth extracting: (1) the checklist of what a secure-by-default scaffold should include — auto-escaping on by default, CSRF protection, security headers, and quality gates enforced in CI rather than by convention; and (2) the reminder that scaffolding and quality tooling belong in the project template so teams inherit them instead of re-litigating them per service. We will implement the equivalent in our Laravel starter via larastan, pint, and a headers/CSP middleware. Flag for the dependency-governance review: this package fails intake on framework mismatch and maintenance signals alone, and its security claims are undocumented — do not vendor it into any repository, including as a copy-paste source, without a license and provenance check.
How can I help you explore Laravel packages today?