Друзья, вот и наступил долгожданный момент Решил сделать полезное дело.
Встречайте!
Мастер создания компонента
Данный мастер позволяет быстро и легко создавать в системе необходимые файлы компонента, которые уже будут содержать типовые примеры кода. Вы так же можете указать создавать ли шаблон для компонента, файлы стилей, языковые файлы и многое другое.
В зависимости от того какие вы опции вы выбрали при создании компонента, в новом файле component.php будут оставлены соответствующие куски кода (сниппеты). Если есть пожелание по сниппетам и опциям компонента, то сообщайте - добавлю.
В публичной части так же будет доступна кнопка запуска мастера. Для корректного отображения в публичной части, необходимо чтобы в шаблоне сайта вызывался метод $APPLICATION->ShowHeadStrings()
Вроде всё работает чики-пуки, какие баги нашёл - исправил, но вы не стесняйтесь сообщайте ещё
В планах сделать создание комплексных компонентов.
Тоже стараюсь использовать родные компоненты в стандартных случаях, но иногда требуется либо вообще что-то непохожее, либо видно что придется вставлять кучу костылей. На этот случай у меня были заготовки компонентов пустышек. А компоненты-близнецы можно наплодить и без всяких мастеров.
А я уже начал подумывать над способом сравнения скорости - чем будет быстрее создать заготовку компота, мастером или файловым менеджером ? Мой главный аргумент против всех этих мастеров создания компонентов, модулей, мастеров для мастеров и т.п. - они не избавляют разработчика от работы с кодом, и результат их полезного действия в большинстве случаев будет заключаться лишь в создании папок и файлов, а для этой задачи лично я предпочитаю использовать все же файловый менеджер или IDE, т.к. в конечном итоге мне все равно с ними работать. Ну и чисто машинально человек предпочтет один интерфейс нескольким. То, что вы начали делать такой мастер и поделились своими наработками, безусловно, похвально. Может быть через какое-то время он у вас преобразится в такое решение, которое будет значительно экономить время для создания любого компонента, но сейчас практически для каждой генерируемой строчки можно предоставить либо контррешение, либо оспорить ее универсальность. Собственно, поэтому и сделал вывод, что по факту стороннему разработчику мастер автоматизирует только самый простой и быстрый процесс, процесс создания файловой структуры компонента. И тот же КПД я почему-то ожидаю от любых других подобных мастеров. А нужно это или нет, пусть каждый решает для себя сам, конечно же.
Спасибо, Эльдар, отличный мастер. Только возникла одна проблема - у меня сайт у UTF-8, а мастер создает все файлы компонента в кириллице (в частности и lang-файлы, из-за чего в результате слетает кодировка). Может быть сделать возможность выбора кодировки в настройках модуля?
Странно. В маркетплейс нужно загружать обязательно 1251. Как я понял при установки из маркетплейса должна происходить автоматическая перекодировка всех файлов. Если не трудно пришлите мне скриншот на ibeono@gmail.com
Исправил в обновлении http://mp.1c-bitrix.ru/solutions/beon...dates-link От техподдержки узнал, что автоматической конвертации при установке модуля подвергаются только языковые файлы модуля. Поэтому пришлось допилить перекодировку всех остальных файлов.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».