Simple CMS for Sylius.
-
Install PHPCR implementation of your choice:
$ composer require jackalope/jackalope-doctrine-dbal
-
Install this bundle:
$ composer require lakion/cms-plugin
-
Add this bundle & dependent ones to
AppKernel.php
if they do not exist yet:new \Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(), new \Symfony\Cmf\Bundle\BlockBundle\CmfBlockBundle(), new \Symfony\Cmf\Bundle\ContentBundle\CmfContentBundle(), new \Symfony\Cmf\Bundle\CoreBundle\CmfCoreBundle(), new \Symfony\Cmf\Bundle\MediaBundle\CmfMediaBundle(), new \Symfony\Cmf\Bundle\MenuBundle\CmfMenuBundle(), new \Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle(), new \Lakion\CmsPlugin\LakionCmsPlugin(),
-
Import config file in
app/config/config.yml
:imports: - { resource: "@LakionCmsPlugin/Resources/config/app/config.yml" }
-
Import routing files in
app/config/routing.yml
:lakion_cms_admin: resource: "@LakionCmsPlugin/Resources/config/app/admin_routing.yml" prefix: /admin # root path of SyliusAdmin lakion_cms_shop: resource: "@LakionCmsPlugin/Resources/config/app/shop_routing.yml"
-
Configure Doctrine PHPCR Bundle (
doctrine_phpcr
) inapp/config/config.yml
:doctrine_phpcr: session: backend: type: doctrinedbal connection: default workspace: default odm: auto_mapping: true auto_generate_proxy_classes: "%kernel.debug%" sylius_resource: drivers: - doctrine/orm - doctrine/phpcr-odm sylius_grid: drivers: - doctrine/orm - doctrine/phpcr-odm
-
Update your database schema when using Doctrine
Using the schema updater:
$ bin/console doctrine:schema:update
Or migrations:
$ bin/console doctrine:migrations:diff $ bin/console doctrine:migrations:migrate
-
Initialize PHPCR repository
$ bin/console doctrine:phpcr:repository:init