Можно ли создавать пакеты через приложение/консоль с помощью sylius?

Одновременное изучение Symfony2 и Sylius здесь. Спасибо за терпеливость.

Что привело меня к этому вопросу, так это желание функционально переопределить некоторые из настроек Sylius по умолчанию. Первое, на чем я сосредоточусь, — это налоговое поведение. Я хочу приспособить конкретные налоговые ставки для нескольких разных магазинов на местах. Насколько я понимаю, если я хочу иметь возможность обновлять будущие изменения в Sylius, я не хочу изменять код в sylius/src/Sylus/* правильно? Я думаю, что понимаю, как сделать переопределения, но я не могу создать свой собственный пакет с Sylius.

ubuntu@ubuntu-VirtualBox:/var/www/sylius$ php app/console generate:bundle

[InvalidArgumentException]
Command "generate:bundle" is not defined.

Я могу запустить ту же команду в общей установке Symfony2, которая у меня есть, и она работает.

Я что-то делаю не так/что-то сломалось, или из Sylius убрана генерация бандлов и ожидается, что все бандлы будут писаться вручную?

Спасибо, и любые ссылки на дальнейшее чтение по этому вопросу приветствуются.


person markjwill    schedule 14.10.2013    source источник


Ответы (1)


Вам необходимо установить SensioGeneratorBundle, если вам нужна эта функция. Этот пакет не входит в стандартный дистрибутив Sylius. Установка и их использование довольно просты ;)
Да, я думаю, вам не следует редактировать основные пакеты, а вместо этого переопределять все, что вы хотите - узнайте, как этого добиться. Sylius построен с хорошим дизайном, поэтому переопределение может быть легко достигнуто, просто имея собственный параметр класса DI вместо основного класса.
Ура!

person ManInTheBox    schedule 14.10.2013
comment
Пожалуйста, поделитесь обновленной ссылкой see how to achieve that, ссылка выше не работает. - person Imran Zahoor; 12.12.2016
comment
Новая ссылка на руководство по настройке - person StrayObject; 26.03.2017