-
Add Github repository to composer.json:
{ "repositories": [ { "type": "vcs", "url": "[email protected]:ecolos/sylius-nutrinfo-plugin.git" } ] }
-
Install package via composer from Bitbucket
composer require ecolos/sylius-nutrinfo-plugin
-
Add to config/bundles.php
[ Ecolos\SyliusNutrinfoPlugin\EcolosSyliusNutrinfoPlugin::class => ['all' => true], Burgov\Bundle\KeyValueFormBundle\BurgovKeyValueFormBundle::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
-
Add to config/services.yaml
imports: - { resource: "@EcolosSyliusNutrinfoPlugin/Resources/config/config.yml" }
-
Add to config/routes.yaml
ecolos_sylius_nutrinfo_plugin: resource: "@EcolosSyliusNutrinfoPlugin/Resources/config/routing.yml"
-
Add to config/packages/_sylius.yaml
imports: - { resource: "@EcolosSyliusNutrinfoPlugin/Resources/config/_sylius.yml" }
-
Add traits to entities
src/Entity/ProductVariant.php
<?php use Ecolos\SyliusNutrinfoPlugin\Entity\NutrinfoVariantTrait; class ProductVariant { use NutrinfoVariantTrait; }
src/Entity/Product.php
<?php use Ecolos\SyliusNutrinfoPlugin\Entity\NutrinfoProductTrait; class Product { use NutrinfoProductTrait; }
-
Add admin form components
templates/bundles/SyliusAdminBundle/ProductVariant/Tab/_details.html.twig
{% form_theme form.nutrinfo '@EcolosSyliusNutrinfoPlugin/Admin/nutrinfo.html.twig' %} {{ form_row(form.nutrinfo) }}
templates/bundles/SyliusAdminBundle/Product/Tab/_details.html.twig
{% form_theme form.nutrinfo '@EcolosSyliusNutrinfoPlugin/Admin/nutrinfo.html.twig' %} {{ form_row(form.nutrinfo) }}
Check out the product(-variant) form in the admin section. A form component will be rendered.
- Add tests