12.3. Создаем кастомный Drupal 8 модуль

Начнем создание нашего модуля с небольшого упорядочивания. Давайте впредь будем разделять модули кастомные и контрибные. В 8ом друпале модули лежат в папке /modules. Теперь нам не нужно класть их вглубь /sites/all/modules, хотя в readme написано, что это должно работать используйте все-таки папку /modules. Внутри папки /modules мы создадим две папки custom и contrib. В папке contrib будут храниться дополнительные модули с drupal.org, а в папке custom будут храниться наши кастомные модули. Не спешите перекидывать ваши уже установленные модули в папке contrib, для начала вам нужно скачать registry_rebuild:

https://www.drupal.org/project/registry_rebuild

Или просто запустите с помощью drush 8 следующую комманду

drush cr

после того как  перенесете уже установленные модули в папке contrib.

Такая мелочь как разделение модулей на папки contrib, custom кажется таким не нужным, но поверьте, когда ваш сайт обрастет 200 контрибными и 30 кастомными модулями вы поймете как сложно найти все кастномные модули и весь кастомный код на сайте. Также если вы изменяете какой-то код в контрибном модулей (что делайте только при крайней необходимости), то его тоже бы неплохо переместить в папку custom, чтобы случайно не затереть изменения при обновление (или другой программист затрет ваши изменения или даже вы затрете, ничего не подозревая, изменения другого программиста.

Если у вас это приводит к ошибке, то верните папки как есть, потом как это будет действительно нужно перенесете их.

Итак, давайте создадим наш кастомный модуль...

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Итак, давайте создадим наш

Итак, давайте создадим наш кастомный модуль...

Когда создавать-то будем?)

Народ требует продолжения...

P.S. только начал разбираться с D8, столкнулся с массой сложностей - разбираюсь по мере сил,  на дворе февраль 17 года, а многие полезные модули так и не портировались с D7, хотя весь интернет еще со времен релиза D8 говорил, мол 2-3 месяца от даты выхода и все будет, все модули портируют. Складывается впечатление что на D8 народ переходит неохотно... В связи с отсутствием некоторых модулей и появилась необходимость изучения api, которая откладывалась в долгий ящик с предыдущими версиями друпала.