PHPackages                             mv/mv-blog-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. mv/mv-blog-bundle

ActiveSymfony-bundle[Framework](/categories/framework)

mv/mv-blog-bundle
=================

Symfony2 Blog Bundle

1.4.2(9y ago)81.9k5[1 issues](https://github.com/phpmike/MvBlogBundle/issues)GPLPHPPHP &gt;=5.3.3

Since Jan 2Pushed 9y ago4 watchersCompare

[ Source](https://github.com/phpmike/MvBlogBundle)[ Packagist](https://packagist.org/packages/mv/mv-blog-bundle)[ Docs](https://github.com/phpmike/MvBlogBundle)[ RSS](/packages/mv-mv-blog-bundle/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (10)Versions (21)Used By (0)

MvBlogBundle
============

[](#mvblogbundle)

Blog Bundle for symfony2 v2.3 (v2.2 are tagged 1.2.x and v2.1 are tagged 1.0.x)

If you're upgrading from 1.0.x, see "[UPGRADE-1.2](https://github.com/phpmike/MvBlogBundle/blob/master/Resources/Doc/UPGRADE-1.2.markdown)"

If you're upgrading from &lt;= 1.2.1, see "[UPGRADE-1.2.2](https://github.com/phpmike/MvBlogBundle/blob/master/Resources/Doc/UPGRADE-1.2.2.markdown)"

If you're upgrading from &lt;= 1.2.2, see "[UPGRADE-1.2.3](https://github.com/phpmike/MvBlogBundle/blob/master/Resources/Doc/UPGRADE-1.2.3.markdown)"

[![Build Status](https://camo.githubusercontent.com/c96db7acb581b1fdb11ef2ff13655d765c8c9f5ecfa91ef86f3f52df44e63a8c/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f7068706d696b652f4d76426c6f6742756e646c652e706e67)](http://travis-ci.org/phpmike/MvBlogBundle)

[![Total Downloads](https://camo.githubusercontent.com/9f9068e2ac61f030be7d51b543b0a303be5b92387e3a8d1acd053462f7fff337/68747470733a2f2f706f7365722e707567782e6f72672f6d762f6d762d626c6f672d62756e646c652f642f746f74616c2e706e67)](https://packagist.org/packages/mv/mv-blog-bundle)

[![Latest Stable Version](https://camo.githubusercontent.com/f34719dc36252f1d37cb494a374479228d95766643a2bccb44cac34097075855/68747470733a2f2f706f7365722e707567782e6f72672f6d762f6d762d626c6f672d62756e646c652f76657273696f6e2e706e67)](https://packagist.org/packages/mv/mv-blog-bundle)

Features include:

- URLs SEO friendly
- Categories with 1 level sub category
- Article writing with ckEditor (ckEditor provided by Trsteel/ckeditor-bundle)
- Share your article on Facebook, Tweeter &amp; Google+ (an api key needed for Facebook)
- Picture upload and management with resizing, croping and rotate (integrated in ckEditor and provided by helios-ag/fm-elfinder-bundle)
- Comments management with email confirmation to publish
- Time between 2 comments from same IP is parametrable
- Validator to exclude comments from email who's have host in parametrable black list (ex: temporary mails)

INSTALLATION with COMPOSER
--------------------------

[](#installation-with-composer)

You need have installed Symfony2 2.3 with Composer or have a composer.json file

\###1) Add to composer.json in the root `require` key

```
"mv/mv-blog-bundle": "~1.3.0@stable"

```

**I deeply recommend to use symlinks for assets to non expose your images to be deleted**

You can do it by adding this option to your "extra" key in composer.json

```
"symfony-assets-install": "symlink"

```

*If you are using an exotic OS like Windows who don't support this option, you are wrong, framework made for you is .NET*

\###2) Add to your AppKernel.php

```
new Mv\BlogBundle\MvBlogBundle(),
new Ivory\CKEditorBundle\IvoryCKEditorBundle(),
new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
new FM\ElfinderBundle\FMElfinderBundle(),

```

\###3) Add to routing.yml

For front pages

```
mv_blog:
    resource: "@MvBlogBundle/Resources/config/routing.yml"
    prefix: /blog

```

For admin pages

```
mv_blog_admin:
    resource: "@MvBlogBundle/Resources/config/routing_admin.yml"
    prefix: /badp

```

\###4) See `Resources/Example/security.yml.example` to configure access to the admin panel

**This is for dev tests only.**

Ensure you have in your AppKernel.php

```
new JMS\AopBundle\JMSAopBundle(),
new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),

```

\###5) See `Resources/Example/config.yml.example`

This bundle send mails, a parameter is required for the email from.

Ensure you have in your AppKernel.php

```
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),

```

\###6) Import config bundle in your config.yml

```
imports:
    - { resource: "@MvBlogBundle/Resources/config/config.yml" }

```

**Be carrefull, may be you have already the "imports" key**

Run update with composer

```
php path/to/composer.phar update

```

Dump assetic (for production)

```
php app/console assetic:dump

```

**In future it will be this script in root composer.json**

```
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::dumpAssetic"

```

**VERY IMPORTANT**

Read this "[YUI Compressor](http://symfony.com/doc/current/cookbook/assetic/yuicompressor.html)" unless picture management won't work in production mode

\###7) You have to implement (if you don't have yet) an user management

You have access to admin panel in dev mode to see it, but you can't keep it in production mode. To have routes for dev mode, you have to add in your app routing\_dev.yml:

```
mv_blog_secure:
    resource: "@MvBlogBundle/Resources/config/routing_dev.yml"
    prefix: /badp

```

ex: FOSUserBundle can help you.

Surcharge app/Resources/MvBlogBundle/views/\_logout-link.html.twig to have your logout link.
See original in `Mv/BlogBundle/Resources/views/_logout-link.html.twig`

You can also surcharge `base.admin-layout.html.twig` &amp; `base.layout.html.twig` to change CSS, JS or this templates inherit from (ex: to integrate your header, footer or what you need)

\###8) Build Database

ex:

```
app/console doctrine:schema:update

```

or to have dump sql:

```
app/console doctrine:schema:update --dump-sql

```

\###9) Blog is accessible on /blog and Admin panel on /badp

RSS version is on /blog/flux.rss

**If you have an error when you try to access to image management, ensure your web/bundles/mvblog/images is writable by server**

Enjoy...

To be continued

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 64.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~70 days

Recently: every ~187 days

Total

20

Last Release

3578d ago

PHP version history (2 changes)v1.0.0-alphaPHP &gt;=5.3.2

v1.2.0-betaPHP &gt;=5.3.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/445f20df33bfca909e1938ca59a34263e6a3d8ce6930168c9e02cb79d8559e1c?d=identicon)[phpmike](/maintainers/phpmike)

---

Top Contributors

[![jcroll](https://avatars.githubusercontent.com/u/1441013?v=4)](https://github.com/jcroll "jcroll (18 commits)")[![phpmike](https://avatars.githubusercontent.com/u/2404144?v=4)](https://github.com/phpmike "phpmike (10 commits)")

---

Tags

blog

### Embed Badge

![Health badge](/badges/mv-mv-blog-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mv-mv-blog-bundle/health.svg)](https://phpackages.com/packages/mv-mv-blog-bundle)
```

###  Alternatives

[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M195](/packages/sulu-sulu)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M444](/packages/pimcore-pimcore)[oro/platform

Business Application Platform (BAP)

641140.7k103](/packages/oro-platform)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9017.2k55](/packages/open-dxp-opendxp)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1715.6k12](/packages/2lenet-crudit-bundle)[shopsys/framework

Core of Shopsys Platform - open source framework for building large, scalable, fast-growing e-commerce projects based on Symfony

25220.6k36](/packages/shopsys-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
