Skip to content

dzoke/CmsBundle

 
 

Repository files navigation

Build Status

Opifer CmsBundle

Installation

Add OpiferCmsBundle to your composer.json:

$ composer require opifer/cms-bundle "~0.1"

To avoid enabling all required bundles, extend Opifer\CmsBundle\Kernel\Kernel in app/AppKernel.php:

use Opifer\CmsBundle\Kernel\Kernel;

class AppKernel extends Kernel
{
    /**
     * Register bundles
     *
     * @return array
     */
    public function registerBundles()
    {
        $bundles = [
            // Add the bundles for your own application here
            new AppBundle\AppBundle(),
        ];

        // The parent bundles array must be passed as the first parameter, cause
        // our CmsBundle holds all required config.
        return array_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.yml
imports:
    - { resource: parameters.yml }
    - { resource: @OpiferCmsBundle/Resources/config/security.yml }
    - { resource: @OpiferCmsBundle/Resources/config/config.yml }

# app/config/config_dev/yml
imports:
    - { resource: config.yml }
    - { resource: @OpiferCmsBundle/Resources/config/config_dev.yml }

# app/config/config_prod.yml
imports:
    - { resource: config.yml }
    - { resource: @OpiferCmsBundle/Resources/config/config_prod.yml }

Same goes for the routing:

# app/config/routing.yml
opifer_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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 68.6%
  • CSS 18.5%
  • HTML 10.5%
  • JavaScript 2.4%