-
Add Github repository to composer.json:
{ "repositories": [ { "type": "vcs", "url": "[email protected]:ecolos/sylius-maker-plugin.git" } ] }
-
Install package via composer from Github
composer require ecolos/sylius-maker-plugin
-
Configure vich-uploader package see https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/installation.md#user-content-choose-and-configure-a-persistence-engine
-
Add to config/bundles.php
[ Ecolos\SyliusMakerPlugin\EcolosSyliusMakerPlugin::class => ['all' => true] Vich\UploaderBundle\VichUploaderBundle::class => ['all' => true] ]
-
Clear the symfony cache
php bin/console cache:clear
-
Determine doctrine schema changes and migrate
php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:execute --up XXXXXXXXXXXXX
-
Set configs
Add to config/routes.yaml
ecolos_sylius_maker_plugin: resource: "@EcolosSyliusMakerPlugin/Resources/config/routing.yaml"
Edit config/services.yml
imports: - { resource: "@EcolosSyliusMakerPlugin/Resources/config/config.yaml" }
Add to config/packages/_sylius.yml
imports: - { resource: "@EcolosSyliusMakerPlugin/Resources/config/_sylius.yaml" }
Add to config/packages/doctrine.yml
doctrine: orm: mappings: EcolosSyliusMakerPlugin: is_bundle: true type: yml dir: '/Resources/config/doctrine'
-
Edit src/Entity/Product.php
namespace App\Entity; use Ecolos\SyliusMakerPlugin\Entity\MakerTrait; use Sylius\Component\Core\Model\Product as BaseProduct; class Product extends BaseProduct { use MakerTrait; }
<a href="{{ path('ecolos_sylius_maker_plugin_list') }}">{{ 'ecolos_sylius_maker_plugin.makers'|trans }}</a>
... or simply visit /makers (for "en" locale - use /marken for "de" locale)
- Command ecolos:slugify_makers
Creates a slug from entity.name
- Add tests