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

stfalcon/blog-bundle

StfalconBlogBundle adds a ready-to-use blog to Symfony apps, with posts, categories, tags, comments, and an admin interface for content management. It plugs in via standard Symfony bundle configuration, giving you a simple, customizable blogging layer without building one yourself.

View on GitHub
Deep Wiki
Context7

Simple blog module.

Frequently asked questions about Blog Bundle
Is stfalcon/blog-bundle a Laravel package?
No. StfalconBlogBundle is a Symfony2 bundle that integrates through Symfony kernel primitives: a Bundle subclass with boot() and registerContainerConfiguration(), a DependencyInjection extension loading XML/YAML service definitions, Doctrine-annotated entities, annotation routing, and Twig templates resolved via the @StfalconBlog namespace. None of that has a runtime analogue in Laravel, which has no bundle system, no service provider hook here, no publishable config/blog.php, no Blade views, and no Eloquent models. There is also no framework-agnostic domain layer to lift cleanly, because the controllers extend Symfony's Controller and the entities are Doctrine-mapped.
Can I install it in a Laravel project with Composer?
In practice, no. The package pins Symfony 2.x, Twig 1.x and Doctrine 2.x-era constraints against PHP 5.3/5.4-era requirements, so composer install fails on modern PHP 8.x runtimes before you ever reach application code. Even if you forced dependency resolution, Laravel would never boot the bundle, register its routes, or resolve its Twig namespace. It is out of scope for a Laravel application.
What features does StfalconBlogBundle actually provide?
It ships posts, categories and tags with pagination and slug-based URLs, a comment system with moderation support, an RSS feed, configurable routing, and Twig templates you can override in your app. Doctrine entities, repositories and an admin interface for content management are included, along with cut/read-more handling, breadcrumbs and syntax highlighting in the rendering layer. Comments are delegated to a third-party service (Disqus) rather than stored natively. That feature list is the genuinely reusable part of the package.
What is the best way to get this blog functionality into a Laravel app?
Treat the bundle as a specification and build natively. Copy the data model (Post, Tag, a post-to-tag join, and a comment model of your own) and the feature checklist, then implement it with Eloquent models, Laravel controllers, Blade views and native migrations. Budget roughly one to three weeks for a competent engineer including tests and a sanitization pass. This is the lowest-risk option because you inherit the design without inheriting the abandoned dependency tree.
How much work is it to port the bundle to Laravel directly?
Around two to three weeks: reimplement the Doctrine entities as Eloquent models, rewrite the Symfony controllers as Laravel controllers, convert Twig templates to Blade, and replace annotation routing with Laravel routes. The port itself is mechanically straightforward, but you are paying to reproduce a design you could equally have derived from the spec. Most teams should skip the port and build from the checklist instead.
Can I bridge it into Laravel using LaravelDoctrine?
Technically you could reimplement the bundle boot by hand on top of LaravelDoctrine, but the friction is high and the result is brittle. You would be reconstructing Symfony container semantics inside a Laravel service provider, with no upstream support and no upgrade path. It defeats the purpose of the exercise and is not recommended under any timeline.
Is the package actively maintained and safe to depend on?
Adoption signals are essentially zero: around 33 stars, no dependents, a single maintainer and no visible recent activity. The Symfony 2.x, Twig 1.x and Doctrine 2.x dependency tree is out of security support, so no one will absorb a CVE or a PHP minor-version break for you. There is also a stored-XSS surface, because read-more parsing implies rendering author-supplied HTML and the bundled syntax-highlighting assets are of similar vintage. If you reuse any of it, add an explicit allow-list sanitization layer such as HTML Purifier.
How are comments handled, and is Disqus a GDPR concern?
Comments are delegated to Disqus, which means embedded third-party JavaScript on a core public page. That requires privacy and GDPR review, consent gating before the script loads, and acceptance of an external availability dependency. If legal has not signed off, budget a native Laravel comment model instead, which materially changes the scope. This is one of the main reasons to copy the spec rather than the implementation.
Which Laravel and PHP versions does it support?
None. The package targets the Symfony 2.x era and PHP 5.3/5.4-era constraints, and it has no Laravel version support of any kind. On PHP 8.x the Composer resolution fails outright, so there is no supported matrix to test against. Any Laravel rewrite you build from the spec should target your current Laravel and PHP versions instead.
What alternatives should I evaluate instead of this bundle?
Consider a Laravel-native blog or CMS package, a headless CMS behind an API, or a commodity hosted platform, depending on your traffic and content-volume profile. Buying the whole blog is usually cheaper than maintaining a fork, and the requirement for a blog is a commodity while the specific authoring UX is the only part worth copying. Also verify the license file and the licenses of any vendored JS and CSS before redistribution. If a Symfony bundle reached a Laravel evaluation queue, add a framework-compatibility gate to your intake process.
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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource