Как стать автором
Обновить

Комментарии 5

Было бы интересно узнать о ваших исследованиях, если такие были, есть ли какие-то консольные (php app/console %command%) выполняющие подобные операции. Согласитесь, что в командном исполнении подобный функционал почти что нативный для приложения на базе symfony?
Исследований не было :)

Самая базовая и важная функция, с которой все началось — простое копирование файла из одного места (вендорного бандла) в другое (app/Resources или свой бандл в src). Представим что мы это проделываем в консоли. Нам придется как минимум:
1. Переключиться на консоль;
2. Перейти в папку проекта;
3. Ввести комманду;
4. Выбрать файл, который мы хотим переопределить (эта операция мне представляется самой трудозатратной);
5. Выбираем бандл, куда мы хотим переопределить файл;
6. Допустим, консольная команда знает каким редактором Вы пользуетесь и запускает файл в нем. Иначе — придется опять же копировать имя файла и открывать самому.

Итого 6 шагов против 2 (комбинация + выбор места назначения).
Вся суть — в автоматическом вычислении пути назначения при копировании не выходя из редактора.

Касательно нативности… Возможно, в процессе развития плагину будет необходим какой-то расширенный набор данных прямо с проекта, которые можно получить только после «компиляции» (чтобы прочитать только то, что может увидеть PHP, но не может увидеть Python, на котором написан плагин, как сторонний наблюдатель). Для такого случая в dev-окружении будет подключаться специальная библиотека, которая и будет выдавать нужные данные в определенном формате, а плагин будет эту команду запускать и считывать эти данные для своей работы.
Пользуюсь гитом без гуя (с) =)
А по сути консольная команда должна выглядить так: app/console bundle:cp <from> <to>
Вариант 1.
Ctrl + Shift + O

Вариант 2.
a) Ctrl + Shift + T (открываем терминал)
b) cd /var/www/path/to/project
с) app/console bundle:cp vendor/sylius/sylius/src/Sylius/Bundle/WebBundle/Resources/views/Frontend/Product/show.html.twig app/Resources/SyliusWebBundle/views/Frontend/Product/show.html.twig

На шаге с) я бы точно запутался :)
Кстати, понравился Вам плагин?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории