Pull to refresh
-5
@igormukhinread⁠-⁠only

User

Send message
Вариант 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

На шаге с) я бы точно запутался :)
Исследований не было :)

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

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

Касательно нативности… Возможно, в процессе развития плагину будет необходим какой-то расширенный набор данных прямо с проекта, которые можно получить только после «компиляции» (чтобы прочитать только то, что может увидеть PHP, но не может увидеть Python, на котором написан плагин, как сторонний наблюдатель). Для такого случая в dev-окружении будет подключаться специальная библиотека, которая и будет выдавать нужные данные в определенном формате, а плагин будет эту команду запускать и считывать эти данные для своей работы.

Information

Rating
Does not participate
Registered
Activity