These are chat archives for dru-io/Drupal

25th
Jan 2016
Alexander Dubovskoy
@adubovskoy
Jan 25 2016 10:34
http://davehall.com.au/blog/dave/2016/01/25/environment-config-drupal-8
пример того как хранить конфиги
еще можно drush команду привязать к post-checkout хуку в git и быстренько переключаться между бранчами
kossmokvin
@kossmokvin
Jan 25 2016 11:39
Добрый день, друзья. Я относительно новичок в создании модулей. Вот сейчас пишу один свой, думал простенький будет, но код всё растёт и растёт. Расскажите, пожалуйста, как правильно разбивать код модуля на части и как это всё собирать вместе? Заглядываю в другие модули - там обычно INC файлы используют. Не подскажете, нет ли грамотного мануала на эту тему?
KarmaBot
@KarmaBot
Jan 25 2016 11:39
@kossmokvin, привет =)
kossmokvin
@kossmokvin
Jan 25 2016 11:39
Ух ты )) Бот ))
@KarmaBot, что ты умеешь? )
@KarmaBot /help
хорошая была попытка
Alan Bondarchuk
@fortis
Jan 25 2016 11:41
боится)))
приютили с условием что не будет сильно болтать)))
kossmokvin
@kossmokvin
Jan 25 2016 11:42
@fortis , приветствую! Можете направить на путь истинный по вопросу с разбитием модуля на части?
KarmaBot
@KarmaBot
Jan 25 2016 11:42
@kossmokvin, привет =)
kossmokvin
@kossmokvin
Jan 25 2016 11:42
а он не шибко умный ))
Alan Bondarchuk
@fortis
Jan 25 2016 11:43
тупенький)
но будет оч полезный
@kossmokvin с hook_hook_info_alter можешь выносить хуки в отдельные файлы
плюс у всяких hook_menu, hook_theme,… есть параметр file чтобы указать где находится колбек или функция темизации например
kossmokvin
@kossmokvin
Jan 25 2016 11:49
Огроменное спасибо! По первой картинке: По сути будет работать как include? Подключаешь в начале файла и код внешних файлов будет восприниматься как часть этого? Включая работу, например, просто переменных валяющихся вне функций? Или по-другому?
По второй картинке: этот способ можно использовать без необходимости предварительно делать hook_hook_info_alter ?
Alan Bondarchuk
@fortis
Jan 25 2016 11:54
в первому хуке описывается отдельный файл в котором будет один или несколько хуков, похоже как с инклуд да, но тут кажется в них необходимость практически отпадает
второй да, это просто параметр для хука hook_theme и он будет искать в том файле функцию
первый позволяет создавать «группы хуков» - файл вида xxx.ИМЯГРУППЫХУКОВ.inc в каталоге с модулем. и есть заранее готовые группы хуков
xxx.tokens.inc например
форму тоже можно вынести в отдельный файл и если ее где-то программно надо отрендерить то делать
module_load_inc(….) // подключать этот файл
а потом drupal_get_form // получить массив формы для рендера
kossmokvin
@kossmokvin
Jan 25 2016 12:05
То есть набор хуков - это чисто семантическое понятие. Означает, что в этом файле находятся хуки описывающие конкретную "сторону" - то есть все токены или все функции темизации или всё ещё что-то? Верно? Но при этом мне всё же не мешает поместить в этот файл всё что я захочу и сделать там сборную солянку, а не только функции одно типа, ведь так?
то есть "группа хуков"
Чувствую себя по интеллектуальному развитию не далеку ушедшим от Вашего бота, но надеюсь Вы поняли, что я имел в виду. Не означает, что я буду так делать, просто для осознания процесса спрашиваю..
Alan Bondarchuk
@fortis
Jan 25 2016 12:11
мне кажется лучше использовать только для хуков и вспомогательных им функций, остальное своё можно в includes/ положить и именовать понятно, а подключать только там где необходимо
ну и группы хуков должны лежать в корне модуля и это будет неудобно если их будет много там
хотя зависит от модуля и насколько он большой, можно один хук разбить на несколько реализаций и описать в разных файлах, а тут несколько хуков группируем в один файл, удобно когда эти хуки большие, например много своих функций темизации
kossmokvin
@kossmokvin
Jan 25 2016 12:31
Ну у меня логика такая. Пишу небольшой каталог с блекджеком. Я хочу разбить код не темы, токены, формы, а на продукты, инвойсы, платежи. Или не друпал-вей?
Alan Bondarchuk
@fortis
Jan 25 2016 13:01
тогда другое нужно
но только позже совсем вечером отвечу уже
kossmokvin
@kossmokvin
Jan 25 2016 13:03
Спасибо, буду ждать.. Всё равно пока общие наброски делаю, перевернуть всё с ног на голову ещё будет возможность ))
KarmaBot
@KarmaBot
Jan 25 2016 13:03
@kossmokvin, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
kossmokvin
@kossmokvin
Jan 25 2016 13:06
@KarmaBot =)
Gor Martsen
@Gormartsen
Jan 25 2016 13:41
@kossmokvin я предпочитаю разбивать на файлы по hook_menu - например есть пути catalog catalog/nid catalog/uid - их все в один файл. А admin/settings/catalog в другой. + темизацию - в отдельный
А в module файле оставляю общие функции. Не делаю отдельный inc файл с инклудом в модуле
kossmokvin
@kossmokvin
Jan 25 2016 14:53
@Gormartsen Вот я примерно что-то похожее хочу, но как подключаете этот самый отдельный "один файл", "отдельный"?
Gor Martsen
@Gormartsen
Jan 25 2016 14:58
Вот я просто не выношу в инк файл что б потом его подключать. А так что б подключить вроде есть Drupal_
Ну и кто как - кто в начале файла инклудит, а кто - 'когда надо'