These are chat archives for dru-io/Drupal

26th
Jan 2016
kossmokvin
@kossmokvin
Jan 26 2016 11:28
@Gormartsen То есть делаете обычные PHP и размещаете в них что хотите?
Gor Martsen
@Gormartsen
Jan 26 2016 13:28
@kossmokvin не уверен что понимаю что конкретно имеешь ввиду под этими словами. Перефразируй может
Ivan
@Punk-UnDeaD
Jan 26 2016 15:55
@kossmokvin я для такого сабмодули запилил
полное разделение кода и автоподгрузка
у меня в гитхабе лежит
Alan Bondarchuk
@fortis
Jan 26 2016 16:49
@kossmokvin если у тебя много функционала по продуктам, инвойсам, платежам то делай модуль - основной, он может быть по началу с пустым .module (потом в него вынесешь полезные функции) и в нем создай modules/ где уже создавай подмодули и ставь в зависимость от основного их, модуль xxx_product, xxx_invoice и тп
наверняка по инвойсам будет связь с сущностью в базе, может даже при установке модуля эту сущность надо будет создавать или что-то делать в базе и это логично ляжет в .install этого модуля и будет отделено от другого функицонала
а внутри каждого такого модуля дели на группы хуков с hook_hook_info или hook_hook_info_alter
а include в начале файла .module я давно не встречал в контрибах, без этого достаточно способов
Alan Bondarchuk
@fortis
Jan 26 2016 16:58
@Punk-UnDeaD как у тебя разруливается порядок вызова хуков в "сабмодулях»?
например два сабмодуля, в одном строим форму, в другом альтерим ее
Ivan
@Punk-UnDeaD
Jan 26 2016 20:15
никак не разруливается, нужды не было
я планировал написать сортировку по весу. как понадобится
но вообще альтер формы всегда после самой формы, тут нечего разруливать
да и при верной организации кода я сильно сомневаюсь, что надо альтерить свои вызовы и альтерить в каком-то особом порядке
свой код всегда есть возможность в правильном порядке выполнить без плясок
Alan Bondarchuk
@fortis
Jan 26 2016 21:05
почему нет если модуль используется на нескольких своих ресурсах и где-то нужен подмодуль который альтерит, где-то нет
Ivan
@Punk-UnDeaD
Jan 26 2016 21:06
реальные задачи покажут, что на самом деле надо
а то в Друпале много такого, что реально очень редко используется, а ресурсы тратит