Я пытаюсь понять, что именно композитор и что делает. Я абсолютно новичок в этом и какие концепции его окружают.
У меня проблемы с:
Можете ли вы объяснить основную причину, почему я должен использовать композитор и
что такое зависимость
Вы используете его для установки библиотеки сделанные другими людьми.
Пример: вы имеете дело с датами в вашем PHP-приложении. Ты можешь использовать date
функция и DateTime
класс, который поставляется с PHP. Однако вам необходимо отобразить удобочитаемую дату в формате «5 минут назад» или «через 2 часа» и т. Д.
Итак, вы приступаете к разработке и понимаете, что собираетесь потратить время на эту функцию. Это приятно иметь, но на это нужно время.
Мудрый разработчик подумаетУ кого-то определенно была такая же проблема, как и у меня, давайте посмотрим, как они ее решили«и вы наткнулись на эту библиотеку: углерод
Теперь вы хотите использовать эту библиотеку, потому что она заботится о вашей проблеме. Вы можете скачать его с github и добавить в свой проект вручную, что означает размещение его в некотором каталоге, включая его в вашем приложении и т. Д.
ИЛИ вы можете использовать Composer, и вы можете сказать Composer, что вы хотите определенный версия библиотеки. В своем терминале вы вводите:
composer require "nesbot/carbon: ~1.21"
Composer загружает конкретную версию библиотеки, помещает ее в vendor/
каталог и предоставляет вам автозагрузчик.
Для вас это означает, что вы можете:
require
или же include
потому что все, что вам нужно сделать, это include vendor/autoload.php
получить доступ ко всем библиотекам, установленным через композитор.Поскольку у вас, скорее всего, были проблемы с датами, базами данных, почтовыми сообщениями и т. Д. — они были у других людей, и некоторые из них были достаточно хороши, чтобы создать бесплатный код для использования остальными. Composer поможет вам получить этот код и управлять им.
Других решений пока нет …