https://packagist.org/packages/cpana/basicblogbundle
I've worked previously with GitHub, the new thing was to have the package on Packagist.com so it can be installed easily via Composer.
After creating my repository on GitHub I went on Packagist and created an account.
Following the instructions found on this article: http://www.sitepoint.com/listing-packages-on-packagist-for-composer/ I've created my composer.json document:
{
"name": "cpana/basicblogbundle",
"type": "symfony-bundle",
"description": "Symfony Basic Blog Bundle",
"keywords": ["blog","symfony"],
"homepage": "https://github.com/cristianpana86/BasicBlogBundle",
"license": "MIT",
"authors": [
{
"name": "Cristian Pana",
"email": "cristianpana86@yahoo.com"
}
],
"require": {
"php": ">=5.5.0",
"symfony/symfony": "2.7.*",
"doctrine/orm": "~2.2,>=2.2.3,<2.5",
"doctrine/dbal": "<2.5",
"doctrine/doctrine-bundle": "~1.4",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~4.0",
"sensio/framework-extra-bundle": "~3.0,>=3.0.2"
},
"minimum-stability": "dev",
"autoload" : {
"psr-4" : {
"CPANA\\BasicBlogBundle\\" : ""
}
}
}
Some of the values are from the Symblog composer.json and may be outdated, it's something I have to look over.
I've added also the installation instructions on my GitHub repository and from there are automatically listed on Packagist.com:
Install using Composer:
composer require cpana/basicblogbundle:dev-master
Register the bundle in AppKernel.php by adding: new CPANA\BasicBlogBundle\CPANABasicBlogBundle(),
Import paths in app/config/routing.yml by adding: CPANABasicBlogBundle:
resource: "@CPANABasicBlogBundle/Resources/config/routing.yml"
Make sure to have configured your database in app/config/parameters.yml
Generate you schema using console: php app/console cache:clear
php app/console doctrine:schema:update --force