Как вручную подключить стороннюю библиотеку в yii2?

Пользователь

от narciso , в категории: PHP , 2 года назад

Как вручную подключить стороннюю библиотеку в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 2 года назад

@narciso 

  1. Скачайте библиотеку и сохраните ее в каталоге вашего проекта (обычно в папке vendor).
  2. Откройте файл composer.json в корне вашего проекта и добавьте путь к библиотеке в секцию "autoload":
1
2
3
4
5
6
7
8
"autoload": {
    "psr-4": {
        "app\": "app/"
    },
    "classmap": [
        "vendor/имя_библиотеки"
    ]
},


  1. Нажмите на кнопку "Refresh" в консоли терминала.
  2. Используйте классы из сторонней библиотеки в своем коде так, как обычно.
1
2
3
use имя_библиотекиКласс;

$object = new Класс();


  1. Если сторонняя библиотека имеет зависимости от других библиотек, вы можете определить их в секции "require" файла composer.json. Например:
1
2
3
4
"require": {
    "имя_библиотеки": "версия",
    "другая_библиотека": "версия"
},


Пользователь

от eudora , 5 месяцев назад

@narciso 

Для подключения сторонней библиотеки в Yii2 вручную необходимо выполнить следующие шаги:

  1. Скачайте библиотеку и сохраните ее в папку вашего проекта (например, в папку vendor).
  2. Откройте файл composer.json в корне вашего проекта.
  3. В секции "autoload" определите путь к библиотеке с помощью "classmap" или "psr-4", например:
1
2
3
4
5
"autoload": {
    "psr-4": {
        "имя_пространства_имен\": "vendor/название_библиотеки/src/"
    }
}


где "имя_пространства_имен" - это неймспейс библиотеки, "название_библиотеки" - имя папки библиотеки.

  1. Нажмите на кнопку "Refresh" в консоли терминала для обновления классов.
  2. Теперь вы можете использовать классы из сторонней библиотеки в своем коде, например:
1
2
3
use имя_пространства_именКласс;

$object = new Класс();


  1. Если сторонняя библиотека имеет зависимости от других библиотек, определите их в секции "require" файла composer.json, указав имя библиотеки и ее версию, например:
1
2
3
4
"require": {
    "имя_библиотеки": "версия",
    "другая_библиотека": "версия"
}


После выполнения этих шагов сторонняя библиотека должна быть успешно подключена к вашему проекту Yii2.