Рекомендации по функциям как строительным блокам


Любые рекомендации по использованию модуля функций в качестве строительных блоков для консолидированного сайта drupal на основе прототипического подхода, чтобы большая часть функциональности была просто подключаемой и воспроизводимой функцией.

Боюсь, что мой вопрос может быть слишком широким для ответа, но в поисках начальных указаний в основном необходимо учитывать важные вещи при создании функций, чтобы было меньше шансов на конфликты.

 1
Author: arpitr, 2014-02-21

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