spyrit/propel-crud-generator-bundle
Symfony bundle that scaffolds CRUD interfaces for Propel models, generating controllers, forms, and views from your schema. A small, low-traffic package for Propel-based Symfony projects that want quick admin-style screens without hand-writing boilerplate.
Architecture fit. The first thing to flag is a category mismatch: this is not a Laravel package. spyrit/propel-crud-generator-bundle is a Symfony2 bundle built around the Propel ORM and the long-deprecated PropelBundle. It has no service provider, no Laravel auto-discovery, no Eloquent/Doctrine integration, and no relationship to Laravel's artisan make:* scaffolding. In a Laravel codebase the architecture fit is effectively zero; in a legacy Symfony2 + Propel codebase it is plausible but confined to a narrow, end-of-life niche.
Integration feasibility. Low. The package targets a PHP 5.3–5.6 era runtime and Symfony 2.x APIs (Twig 1.x templates, deprecated Form component signatures, old routing YAML/annotation conventions). Symfony 2 reached end-of-life in 2018 and Propel 1/2 are effectively unmaintained. Composer resolution against any modern PHP (8.1+) or Symfony (5/6/7) will fail or require heavy forking. With 2 stars and 0 dependents, there is no evidence of anyone running this in production against a supported stack.
Technical risk. High across the board:
Key questions for the team.
Bottom line: this is not a viable dependency for a Laravel project, and only marginally viable as an isolated, one-time reference in a legacy Propel context.
Stack fit. For Laravel: reject as a dependency; there is no path to composer require that does not drag in Propel and Symfony2 components that Laravel has no use for. The correct Laravel analogue is php artisan make:model -mcr plus Blade/Inertia stubs, or a custom Artisan generator command built on Laravel's Illuminate\Console\GeneratorCommand. For Symfony: use symfony/maker-bundle with Doctrine. For a ProPropel legacy app: this bundle is the only shape that fits, and even there it should be treated as a dev-only tool, never a runtime dependency.
Migration path (if adopted at all). Treat it as a code-generation reference, not software to run in your stack:
Compatibility. Any practical trial requires an isolated legacy environment (Docker image with PHP 5.6, Composer 1, Symfony 2.8, Propel 1.x/2.x). Do not attempt to co-install with a modern application's composer.json; use a separate composer.json and separate autoloader, or a subprocess-based generator that emits files into the target repo.
Sequencing.
Maintenance. Effectively unmaintained. Two stars, zero dependents, single maintainer, no CI signal, Symfony2 EOL. There will be no security patches, no PHP 8 compatibility fixes, and no response to issues. Any adoption means the adopting team owns a fork indefinitely — budget for that explicitly or don't adopt.
Support. No vendor, no active community, no Stack Overflow corpus for this specific bundle. Internal tribal knowledge will be the only support channel, concentrated in whoever performs the initial evaluation — a bus factor of one.
Scaling. The generator runs at development time, so runtime scaling is not the concern. The scaling risk is codebase scaling: every generated CRUD artifact is a file the team must maintain, upgrade, and secure. Generating dozens of legacy-pattern controllers multiplies remediation work linearly and locks in Propel idioms across the app.
Failure modes.
Ramp-up. Learning the bundle itself is trivial (it is a thin template-driven generator). The real cost is the surrounding environment: engineers must absorb Symfony2 bundle conventions, Propel schema/query idioms, and Twig 1.x — skills with no transferable value to a modern Laravel or Symfony codebase. Net ramp-up cost is negative ROI: time spent learning an EOL toolchain that will be thrown away.
Recommendation. Do not adopt as a dependency. If the underlying need is "scaffold CRUD from a schema," meet it with a small, owned generator on the target stack (Laravel Artisan GeneratorCommand + Blade stubs, or Symfony MakerBundle). Retain this repository at most as a one-time design reference, with a documented decision record and no production footprint.
How can I help you explore Laravel packages today?