Что такое php composer и что означает менеджер зависимостей?

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

У меня проблемы с:

  • Что такое зависимость? Что это значит в PHP?
  • Что это значит, что composer является менеджером зависимостей?
  • Каков основной аргумент в пользу использования composer или менеджера зависимостей в целом?

2

Решение

Можете ли вы объяснить основную причину, почему я должен использовать композитор и
что такое зависимость

Вы используете его для установки библиотеки сделанные другими людьми.

Пример: вы имеете дело с датами в вашем PHP-приложении. Ты можешь использовать date функция и DateTime класс, который поставляется с PHP. Однако вам необходимо отобразить удобочитаемую дату в формате «5 минут назад» или «через 2 часа» и т. Д.

Итак, вы приступаете к разработке и понимаете, что собираетесь потратить время на эту функцию. Это приятно иметь, но на это нужно время.

Мудрый разработчик подумаетУ кого-то определенно была такая же проблема, как и у меня, давайте посмотрим, как они ее решили«и вы наткнулись на эту библиотеку: углерод

Теперь вы хотите использовать эту библиотеку, потому что она заботится о вашей проблеме. Вы можете скачать его с github и добавить в свой проект вручную, что означает размещение его в некотором каталоге, включая его в вашем приложении и т. Д.

ИЛИ вы можете использовать Composer, и вы можете сказать Composer, что вы хотите определенный версия библиотеки. В своем терминале вы вводите:


composer require "nesbot/carbon: ~1.21"

Composer загружает конкретную версию библиотеки, помещает ее в vendor/ каталог и предоставляет вам автозагрузчик.

Для вас это означает, что вы можете:

  • Установить библиотеки, сделанные другими разработчиками
  • Отслеживайте, какую версию библиотек вы установили и заблокируйте ваш проект для этой конкретной версии библиотеки.
  • Вы получаете автозагрузчик, так что вам просто добавить библиотеки в ваш проект, вам не нужно вводить вручную require или же include потому что все, что вам нужно сделать, это include vendor/autoload.php получить доступ ко всем библиотекам, установленным через композитор.

Поскольку у вас, скорее всего, были проблемы с датами, базами данных, почтовыми сообщениями и т. Д. — они были у других людей, и некоторые из них были достаточно хороши, чтобы создать бесплатный код для использования остальными. Composer поможет вам получить этот код и управлять им.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]