We assume you're familiar with Composer, a dependency manager for PHP. Use the following command to add the bundle to your composer.json and download the package.
If you have Composer installed globally.
$ composer require sylius/theme-bundle
Otherwise you have to download .phar file.
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar require sylius/theme-bundle
You need to enable the bundle inside the kernel, usually at the end of bundle list.
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
// Other bundles...
new Sylius\Bundle\ThemeBundle\SyliusThemeBundle(),
);
}
Note
Please register the bundle after FrameworkBundle. This is important as we override default templating, translation and assets logic.
In order to store your themes metadata in the filesystem, add the following configuration:
sylius_theme:
sources:
filesystem: ~