Add OpiferCmsBundle to your composer.json:
$ composer require opifer/cms-bundle "@dev"
To avoid enabling all required bundles, extend Opifer\CmsBundle\Kernel\Kernel in app/AppKernel.php:
useOpifer\CmsBundle\Kernel\Kernel;
class AppKernel extends Kernel
{
/** * Register bundles * * @return array */publicfunctionregisterBundles()
{
$bundles = [
// Add the bundles for your own application herenewAppBundle\AppBundle(),
];
// The parent bundles array must be passed as the first parameter, cause// our CmsBundle holds all required config.returnarray_merge(parent::registerBundles(), $bundles);
}
}Add the assets installer to your composers's post-install & post-update commands, before the installAssets command
of the DistributionBundle:
..."scripts": {
"post-install-cmd": [
..."Opifer\\CmsBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
],
"post-update-cmd": [
..."Opifer\\CmsBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
]
},
...To avoid defining all configuration yourself, import the config files from the CmsBundle:
# app/config/config.ymlimports:
- { resource: parameters.yml }
- { resource: '@OpiferCmsBundle/Resources/config/security.yml' }
- { resource: '@OpiferCmsBundle/Resources/config/config.yml' }# app/config/config_dev/ymlimports:
- { resource: config.yml }
- { resource: '@OpiferCmsBundle/Resources/config/config_dev.yml' }# app/config/config_prod.ymlimports:
- { resource: config.yml }
- { resource: '@OpiferCmsBundle/Resources/config/config_prod.yml' }Same goes for the routing:
# app/config/routing.ymlopifer_cms:
resource: '@OpiferCmsBundle/Resources/config/routing/routing.yml'Update your database schema:
$ php app/console doctrine:schema:create
And create a user account:
$ php app/console fos:user:create --super-admin
Now log into the admin panel at http://localhost/app_dev.php/admin.