chaplean / cms-bundle
The Bundle base to fork
Package info
github.com/chaplean/cms-bundle
Language:JavaScript
Type:symfony-bundle
pkg:composer/chaplean/cms-bundle
v8.0.3
2019-07-10 06:08 UTC
Requires
- php: >=7.1
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-fixtures-bundle: ^2.2 || ^3.0
- doctrine/orm: ^2.5
- friendsofsymfony/jsrouting-bundle: ^1.5 || ^2.0
- friendsofsymfony/rest-bundle: ^2.1
- jms/serializer-bundle: ^1.1 || ^2.0
- sensio/framework-extra-bundle: ^5.0.0
- symfony/assetic-bundle: ^2.3
- symfony/monolog-bundle: ^3.0 || ^4.0
- symfony/symfony: ^3.0 || ^4.0
- willdurand/js-translation-bundle: ^2.2
Requires (Dev)
- chaplean/codeship-scripts: ^1.0
- chaplean/coding-standard: ^1.1
- chaplean/unit-bundle: ^7.0
- incenteev/composer-parameter-handler: ^2.0
- mockery/mockery: dev-master
- sensio/distribution-bundle: ^4.0 || ^5.0
- symfony/console: ^3.0 || ^4.0
- symfony/phpunit-bridge: ^4.0
- symfony/var-dumper: ^3.0 || ^4.0
This package is auto-updated.
Last update: 2026-05-29 01:36:55 UTC
README
Prerequisites
This version of the bundle requires Symfony 2.8+.
Installation
Include ChapleanCmsBundle in composer.json
composer require chaplean/cms-bundle
Add bundle in AppKernel.php
<?php //... public function registerBundles() { return array ( //... new Chaplean\Bundle\CmsBundle\ChapleanCmsBundle(), ); }
Step:
Add configuration in config.yml
chaplean_cms: modules: block: boolean|array # Required, action available: ['add', 'remove'] page: boolean|array # Required, action available: ['add', 'remove'] post: category: boolean|array # Required, type available ['news', 'testimonial', 'video', 'zoom'] action: boolean|array # Required, action available: ['add', 'duplicate', 'remove'] media: boolean # Required template: back_layout: # Optional (default: 'ChapleanCmsBundle::layout-backoffice.html.twig'), for override default back layout (add a menu in sidebar for example) front_layout: # Required view extended by page/post view (example: 'ChapleanCmsBundle::layout-frontoffice.html.twig') front_route: # Optional (default: 'app_front'), route name for return to main site back_landing_route: # Optional (default: 'cms_back_home'), landing page to redirect to when requesting the backoffice without specific page logo_path: # Optional (default: ''), path of logo top left page_index: # Optional (default: 'ChapleanCmsBundle:Front/Page:index.html.twig'), Custom frontend page list page_view: # Optional (default: 'ChapleanCmsBundle:Front/Page:view.html.twig'), Custom frontend page post_index: # Optional (default: 'ChapleanCmsBundle:Front/Post:index.html.twig'), Custom frontend post list post_view: # Optional (default: 'ChapleanCmsBundle:Front/Post:view.html.twig'), Custom frontend post
[Notice]: front_layout must contain a block twig named content else see page_index, page_view, post_index, post_view if you want override default view for these modules.
Add ChapleanCmsBundle for doctrine
doctrine: orm: #... entity_managers: app: mappings: mappings: #... ChapleanCmsBundle: ~
Add ChapleanCmsBundle for assetic
assetic: #... bundles: ['ChapleanCmsBundle']
Add route in routing.yml
chaplean_cms: resource: "@ChapleanCmsBundle/Resources/config/routing.yml" chaplean_cms_rest: type: rest resource: "@ChapleanCmsBundle/Resources/config/routing_rest.yml" prefix: /rest/
Add migration
<?php // Add this in migration /** @var Kernel $kernel */ $kernel = $this->container->get('kernel'); $application = new Application($kernel); $application->setAutoExit(false); $options = array('command' => 'doctrine:fixtures:load', '--fixtures' => 'vendor/chaplean/cms-bundle/Chaplean/Bundle/CmsBundle/DataFixtures/ORM', '--append' => true); $application->run(new ArrayInput($options));
Build translations
php bin/console bazinga:js-translation:dump