agence-adeliom/easy-blog-bundle
Basic blogging system for Symfony EasyAdmin. Adds CRUD management for posts and categories, configurable blog root path, and Doctrine schema/migrations support. Compatible with Symfony 6.4/7.x (v3) and PHP 8.2+.
| Risk Area | Assessment |
|---|---|
| Dependency Lock-in | Ties the project to EasyAdmin and Symfony’s ecosystem. |
| Laravel Porting Effort | High—requires rewriting core logic (e.g., Doctrine → Eloquent). |
| Maintenance | Adeliom’s activity is low (last commit ~2023). Risk of abandonware. |
| Customization | Limited flexibility—extending beyond CRUD may need forking or overrides. |
| Performance | No benchmarks provided; assumes standard Doctrine/EasyAdmin overhead. |
| Security | MIT license is permissive, but no explicit security audits mentioned. |
| Stack Component | Compatibility | Workarounds Needed |
|---|---|---|
| Symfony 6.4+/7.x | ✅ Native support (Flex recipes, Doctrine migrations). | None. |
| PHP 8.2+ | ✅ Required. | Downgrade not recommended. |
| Doctrine ORM | ✅ Used for entities. | Replace with Eloquent for Laravel. |
| EasyAdmin 4.x | ✅ Core dependency. | Must use EasyAdmin; alternatives needed for Laravel. |
| Composer | ✅ Standard installation. | None. |
| Database (MySQL/PostgreSQL) | ✅ Doctrine-supported. | None. |
composer config extra.symfony.endpoint '[...,"https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main"]'
composer require agence-adeliom/easy-blog-bundle
php bin/console doctrine:migration:diff && php bin/console doctrine:migration:migrate
EasyAdminBundle with EasyBlogBundle in config/packages/easy_admin.yaml./symfony) and proxy requests.BlogPostController → Laravel controller).spatie/laravel-blog, orchid/platform, or custom-built.spatie/laravel-seo) would require manual setup./blog vs. existing routes).| Task | Effort (Symfony) | Effort (Laravel) | Notes |
|---|---|---|---|
| Bug Fixes | Low | High | Requires patching or forking. |
| Dependency Updates | Medium | High | Symfony Flex handles updates; Laravel would need manual sync. |
| Customizations | Medium | High | Overrides require deeper Symfony knowledge. |
| Security Patches | Medium | High | MIT license means self-audit required. |
| Scenario | Impact (Symfony) | Impact (Laravel) | Mitigation |
|---|---|---|---|
| Bundle Abandonment | High (no updates). | Critical (porting effort wasted). | Fork or switch to alternatives. |
| EasyAdmin Issues | Medium (admin panel breaks). | High (if ported, breaks CRUD). | Use |
How can I help you explore Laravel packages today?