Рекомендации по функциям как строительным блокам
Любые рекомендации по использованию модуля функций в качестве строительных блоков для консолидированного сайта drupal на основе прототипического подхода, чтобы большая часть функциональности была просто подключаемой и воспроизводимой функцией.
Боюсь, что мой вопрос может быть слишком широким для ответа, но в поисках начальных указаний в основном необходимо учитывать важные вещи при создании функций, чтобы было меньше шансов на конфликты.
1
1 answers
Некоторые из моих мыслей, вытекающих из моего опыта:
- Функции должны быть логическими и разделенными функциональными блоками - каждая функция должна быть как можно более автономной, и не должно быть перекрытий, чтобы одна функция не перекрывала другую.
- Вы можете безопасно поместить свой пользовательский код в функции - если вы напишете что-то в свой файл .module (или любой другой, который не заполнен экспортом функций), в следующий раз, когда вы создадите новую функцию, она будет соблюдена, и она будет оставайтесь там - этот факт используется не так часто, но он может быть очень полезен для достижения первого пункта.
- Более мелкими функциями легче управлять, чем несколькими большими - это просто потому, что большие функции более подвержены ошибкам при создании (например, вы добавляете что-то, не замечая), и вам нужно проверять больше кода при поиске материала.
- Рекомендуется размещать функции в отдельной папке (например, сайты/все/модули/функции)
- Вы можете использовать дополнительные функции (https://drupal.org/project/features_extra ) для экспорта некоторых дополнительных объектов, особенно блоков.
- Использовать контекст (http://drupal.org/project/context ) или панели (https://drupal.org/project/panels ) для мощных экспортируемых макетов.
- Все можно экспортировать только один раз, пользовательский интерфейс функций даже не позволит экспортировать дубликаты.
- Используйте drush, чтобы облегчить себе жизнь (см. Справку по drush, раздел функции)
- Используйте дополнительные параметры для замены ваши существующие функции при воссоздании (вместо загрузки и копирования вручную)
- Держите все в чистоте 1 - установите Diff (https://drupal.org/project/diff ), чтобы увидеть переопределения кода ваших функций и отменить их при необходимости.
- Держите все в чистоте 2 - часто создавайте новые функции, чтобы обновлять свой код и избегать неясных ситуаций, когда вы не уверены, что должно быть в коде, что на самом деле в коде и что переопределено в база данных.
Я обновлю свой ответ, когда придумаю дополнительные материалы
2
Author: m1n0, 2014-02-21 07:42:48