Назад к блогу

Понимание Composer: Простая аналогия с покупкой продуктов для лучшего управления зависимостями

2023-05-063 мин чтения

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

Composer.json – Наш пользовательский список покупок

Представьте файл composer.json как список покупок, который содержит основные продукты, необходимые для приготовления вашего любимого блюда. В области управления зависимостями этот список включает названия и желаемые количества (версии) библиотек и пакетов, необходимых для успешного функционирования рецепта вашего приложения.

Например, представьте, что вам нужно приготовить спагетти с соусом маринара. Вы предоставляете личному помощнику список, содержащий макароны, томатный соус и итальянские специи. Аналогично, при создании файла composer.json вы указываете необходимые пакеты, такие как Laravel и Guzzle, которые являются строительными блоками вашего программного приложения.

Команды Composer – Добавление, обновление или удаление элементов из списка

Иногда вам может захотеться внести изменения в свой список покупок – возможно, обновить какой-то продукт или полностью удалить его. В контексте Composer вы можете использовать такие команды, как composer require package-name и composer remove package-name , чтобы дать указание вашему личному помощнику добавить или удалить элементы (библиотеки или пакеты) из списка (файла composer.json).

Например, если вы вдруг решите добавить грибы в свой рецепт спагетти маринара, вы можете сообщить об этом своему личному помощнику, чтобы он включил этот продукт. Аналогично, когда вы хотите добавить новый пакет или обновить существующий, вы можете использовать соответствующие команды Composer, чтобы быстро и эффективно скорректировать список.

Composer.lock – Окончательный список купленных товаров

Как только личный помощник обойдет ряды с продуктами, он предоставит вам детализированный чек, в котором четко указаны марки и количество каждого купленного ингредиента. Это файл composer.lock – точное представление библиотек и пакетов в их конкретных версиях, которые были приобретены в соответствии с вашим списком покупок.

Поделившись файлом composer.lock с членами вашей команды, вы можете быть уверены, что все в проекте используют одни и те же, тщательно отобранные продукты для рецепта приложения. Эта согласованность имеет решающее значение при разработке программного обеспечения, гарантируя, что все участники работают с одинаковыми версиями библиотек, что исключает любые потенциальные расхождения.

Резюме

В этой статье рассматривается управление зависимостями путем проведения простой аналогии между покупкой продуктов и управлением зависимостями в разработке программного обеспечения. Концептуализируя файлы composer.json и composer.lock как списки покупок, вы можете легче понять внутреннюю работу Composer и более эффективно управлять зависимостями.

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

Теперь пришло время создавать исключительные приложения, зная, что у вас под рукой идеальные ингредиенты!

Категории: