Как правильно установить библиотеку Blazy используя composer?

Аватар пользователя nathan158 nathan158 1 декабря 2021 в 11:38

Ранее следуя одному туториалу я установил стороннюю библиотеку Slick. Теперь мне нужно установить стороннюю библиотеку Blazy. По аналогии с установкой Slick я могу написать вот такой код в repositories файла composer.json:

      {
            "type": "package",
            "package": {
                "name": "dinbror/blazy",
                "version": "1.8.2",
                "type": "drupal-library",
                "dist": {
                    "url": "https://github.com/dinbror/blazy/archive/master.zip",
                    "type": "zip"
                }
            }
        }

И в терминале написать:
composer require dinbror/blazy

Правильно ли будет таким образом установить библиотеку? Спрашиваю потому что написал в гугле Install Blazy composer и получил немного другие варианты установки.

В первом варианте перед "type": "package", еще пишут "blazy/blazy" : {

"blazy/blazy" : {
  "type": "package",
  "package": {
      "name": "blazy/blazy",
      "version": "v1.8.2",
      "type": "drupal-library",
      "dist": {
         "url": "https://github.com/dinbror/blazy/archive/master.zip",
         "type": "zip"
       }
    }
},

Во втором варианте добавилось свойство "extra" и "source" куда было перемещено свойство "url"

    {
          "type": "package",
          "package": {
              "name": "dinbror/blazy",
              "version": "1.8.2",
              "type": "drupal-library",
              "extra": {
                 "installer-name": "blazy"
              },
              "source": {
                  "type": "git",
                   "url": "https://github.com/dinbror/blazy",
                   "reference": "1.8.2"
            }
          }
        }

Какая разница между вариантом, который я хочу установить по аналогии с установкой библиотеки slick и вариантами установки найденными в интернете? Все варианты верны?

Лучший ответ

Аватар пользователя ivnish ivnish 1 декабря 2021 в 11:40
1

Библиотека blazy не обновлялась уже 5 лет. Просто добавьте её в репозиторий проекта в каталог /libraries

Комментарии

Аватар пользователя ivnish ivnish 1 декабря 2021 в 11:40
1

Библиотека blazy не обновлялась уже 5 лет. Просто добавьте её в репозиторий проекта в каталог /libraries

Аватар пользователя nathan158 nathan158 1 декабря 2021 в 12:06

А почему в composer.json ничего не нужно прописывать если библиотека не обновлялась 5 лет?

Аватар пользователя nathan158 nathan158 1 декабря 2021 в 13:40

Я возможно не правильно понял, но насколько я понял если друпал установлен через composer то модули и библиотеки также нужно устанавливать через composer. Раньше пробовал просто закинуть одну библиотеку которая была в Requirements одного модуля в /libraries ничего не прописывая в composer.json, и модуль не выполнял своей задачи.

Аватар пользователя ivnish ivnish 1 декабря 2021 в 13:42
1

Модули да, потому что они должны обновляться через composer. Но js-библиотеки ставить композером необязательно, в этом просто нет смысла

Аватар пользователя filinkov.ru filinkov.ru 2 декабря 2021 в 10:10
2

Не слушай никого и подключай сторонние библиотеки правильно в Drupal используя composer require zodiacmedia/drupal-libraries-installer
После этого используй блок для подключения библиотек

Аватар пользователя VasyOK VasyOK 2 декабря 2021 в 13:59

Не могу сходу привести пример, но иногда требуется чтобы из дистрибутива библиотеки была только определенная папка. Этот drupal-libraries-installer позволяет папку из архива выделить? А переименовать ее?

Аватар пользователя filinkov.ru filinkov.ru 3 декабря 2021 в 19:44

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

Аватар пользователя VasyOK VasyOK 3 декабря 2021 в 20:03

Нет, не пытаюсь. Просто в приведенном примере указывается архив, который должен в свою папку распаковаться при установке. А если папку надо переименовать? Контриб модуль всегда определит нужный путь файлов библиотеки?

Аватар пользователя filinkov.ru filinkov.ru 3 декабря 2021 в 20:08

Ключ (например, fontawesome) и является названием папки, в которую будет распаковываться архив. Можно писать любое название. Больше насколько я знаю плагин ничего не умеет. Но в целом он решает задачу, не нужно следить скопировал или нет между серверами библиотеки, прод и дев всегда идентичны.