Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Blog Bundle

Blog Bundle Laravel Package

seferov/blog-bundle

Seferov BlogBundle is a Symfony bundle for adding a lightweight blog to existing applications. It provides Doctrine-backed posts and categories, configurable routing and templates, and simple CRUD-style management for publishing articles.

View on GitHub
Deep Wiki
Context7

Symfony Blog Bundle

Frequently asked questions about Blog Bundle
Can I use seferov/blog-bundle in a Laravel application?
No, Seferov BlogBundle is a Symfony bundle, so it expects Symfony's kernel, bundle registration, Doctrine integration and Twig rather than Laravel's service providers. Composer will install it inside a Laravel project because it is a normal PHP package, but you would have to write a custom adapter for configuration, routing and templates. For a Laravel blog, a native Laravel package or a small Eloquent-based posts and categories implementation is a much better fit.
How do I install seferov/blog-bundle with Composer?
Run composer require seferov/blog-bundle and then register the bundle in your Symfony application, either in the bundles array of AppKernel.php on older Symfony versions or in config/bundles.php on Symfony Flex. After that, add the bundle configuration and import its routing so the blog endpoints become available. Check the package's composer.json first, because the supported Symfony versions determine whether it will install cleanly in your project.
What database layer does the blog use?
The bundle is Doctrine-backed, so posts and categories are Doctrine ORM entities rather than Eloquent models. You need DoctrineBundle and a working DBAL connection, and you create the tables with doctrine:schema:create or with Doctrine migrations. There is no Laravel-style migration or query builder layer involved.
How do I configure the blog routes and URL prefix?
Routing is configurable, so you typically import the bundle's routing resource in your application routing file and apply a prefix such as /blog. Any additional options exposed by the bundle configuration, such as the route name prefix, are set in your Symfony config file. After changing routing, clear the cache and run debug:router to confirm the generated paths.
How can I override the default Twig templates?
Use Symfony's standard bundle template override convention, placing files under app/Resources/SeferovBlogBundle/views on older Symfony versions or templates/bundles/SeferovBlogBundle/ on Symfony Flex. Keep the original file names so Twig resolves your version instead of the bundle's copy. This lets you restyle post lists and detail pages without forking the package.
Does the bundle include a full admin panel for managing posts?
It provides simple CRUD-style management rather than a complete admin UI like SonataAdminBundle or EasyAdmin. You get the controllers and Doctrine entities needed to create, edit and delete posts and categories, but navigation, dashboards and access control are your responsibility. Many teams pair the entities with EasyAdmin to get a richer back office quickly.
Which Symfony and PHP versions are supported?
The supported versions are defined in the package's composer.json require block, so read that before planning an upgrade. Older Symfony bundles often target Symfony 2 or 3 and may not be compatible with Symfony 5, 6 or 7 without changes. Run composer require with --dry-run first and check the reported dependency conflicts against your PHP version.
Is seferov/blog-bundle actively maintained?
Repository activity appears limited, so check the last commit date, open issues and tagged releases before adopting it. For a long-lived production site, budget time to fork and maintain the bundle yourself or to vendor the relevant entities and controllers into your application. A quick install test on your Symfony version is the fastest way to judge whether it still fits your stack.
How do I secure the blog management routes?
The bundle does not ship an authentication system, so protect its create, edit and delete routes with your Symfony security firewall. Add an access_control rule for the management path prefix, for example requiring ROLE_ADMIN, and make sure public read-only routes stay anonymous. Verify the result with debug:router and by testing the routes while logged out.
What are the alternatives to seferov/blog-bundle?
For Symfony, common options are EasyAdmin or SonataAdminBundle on top of your own Doctrine post and category entities, Symfony CMF for heavier content management, or a small custom controller and Twig setup. If you are working in Laravel, look at Laravel-native blog or CMS packages instead. Choosing an actively maintained package usually matters more than the feature list for a blog you plan to keep online.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core