Вы здесь

Правильный ли подход в подключении сторонней php-библиотеки через composer, не оформляя её как модуль ?

2

Добрый день.

Хочу задать теоретический вопрос.

Допустим, идет работа над проектом на Drupal 8. И в процессе работы появляется необходимость в сторонней php-библиотеке. Эта библиотека обнаруживается на GitHub или еще где, подключается к проекту через composer и далее с ней работают. При этом не происходит оформление этой библиотеки в Drupal-модуль.

Хотелось бы уточнить, считается ли такой подход правильным для Drupal 8 ? Я имею в виду, когда не используется механизм модулей Drupal, которые бы представляли эту библиотеку.

Версия Drupal: 
8.x
Вопрос задан 08.09.2017 - 18:08

Ответы

1

Да, подход вполне нормальный.

В особенности вне Друпала, во всех современных фреймворках, это единственный "правильный" подход.
Потому и Drupal не должен отставать.

Вот, из закладок на эту тему:

Ответ дан 09.09.2017 - 01:19

Тут скорее даже так: использовать стороннюю библиотеку как часть друпал-модуля - неправильно.

"Правильных" варианта 2:

  • использовать Library API (D7-style), что сейчас уже выглядит еретичеством (8ка же уже композерная)
  • использовать как зависимость, описанную в composer.json (в соответствии со стандартами современного PHP-программирования)

В первом варианте остается возможность полноценного использования для кликкеров, но ~~теряется~~ усложняется контроль над зависимой либой.

2й вариант - просто, единственный из "кошерных".

Комментарий оставлен 09.09.2017 - 14:53

А возможно ли в своем drupal8 - модуле прописать зависимость от библиотеки, подключаемой через composer ?
Или это только на уровне отображения сообщения при установке модуля - "такая-то библиотека не найдена, подключите её через Composer" ?

Комментарий оставлен 10.09.2017 - 13:58