Всем привет.
Каждый, кто программирует на Symfony 2, сталкивался с ситуацией, когда надо переопределить какой-то файл стороннего бандла. Будь то Twig-шаблон, контроллер или файл с переводом.
Если бандл, который вы кастомизируете имеет хоть сколь-нибудь сложную систему вложенности файлов, то их переопределение становится не очень занимательной задачей.
Собственно, с целью автоматизации данной операции родился плагин для Sublime Text 3, которым я хочу поделиться с Symfony2-разработчиками.
Возможности
Плагин умеет копировать текущий активный файл из бандла в папке vendors в выбранный бандл из папки src после нажатия Ctrl+Alt+.
На данный момент поддерживается копирование шаблонов, переводов, php-файлов. Шаблоны и переводы могут быть скопированы как в бандл, так в соответствующее место директории app.
Ограничения
— на данный момент плагин может работать только с файлами из библиотек оформленных по стандарту PSR-0 и находящихся в папке vendor;
— тестировался только в Sublime Text 3 под Ubuntu;
— плагин еще не принят в PackageControl.io, потому придется ставить руками (инструкция есть).
Планы
— Поддержка бандлов, оформленных по стандарту PSR-4;
— Рекурсивное переопределение папок;
— Автоматическая подстановка правильного namespace в скопированный файл;
— И другое.
Для чего я сделал публикацию на хабре?
Есть наболевшая (не только для меня, правда же?) проблема и я хочу поделиться ее решением, которое уже может кому-то пригодиться.
Спасибо за внимание.
Буду рад любому отклику — отзыв, совет, пул-реквест.
Ссылки
— Код плагина на github.com
— TODO.md