composer

Composer. Назначение и основные команды

Composer служит для управления зависимостями проекта, а именно - он позволяет скачивать по сети нужные библиотеки (также их называют пакетами).

Для своей работы композер использует два файла:

  1. composer.json -- тут указываются допустимые версии пакетов, которые подходят проекту, этот файл также может вручную редактироваться пользователем.
  2. composer.lock -- тут указывают реально установленные в данный момент версии пакетов

Основными команды Composer:

composer 1 и 2 Одновременное использование двух версий (ubuntu linux)

Ситуация: вышел Composer2, а в некоторых проектах нужно использовать Composer версии 1.

Делаем так:

composer Executing script cache:clear endless

composer Executing script cache:clear endless

composer "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"

[ErrorException]
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

Обновите композер, чтобы решить эту проблему.

composer create-project В существующую директорию

  1. В пустую директорию по-идее можно, можно либо указать путь к ней либо перейти в неё и выполнить что-то вроде (точка указывает на текущую диреткторию), напр. для симфони:
    composer create-project symfony/skeleton .
  2. В непустую директорию сделать это судя по всему это сделать нельзя, так как composer create-project клонирует проект, а клон делается только в пустую папку.

wordpress и Composer: как подключить и использовать (автозагрузка)

Материал актуален, как минимум для версии Wordpress 5

Подключение Composer в развернутый Wordpress

Для подключения автозагрузки композера достаточно в начало wp-load.php (бустрап-файл, в стандартной конфигурации лежит в корне проекта, именно его подключают все остальные точки входа, которых у WP немало, в т.ч. админка), добавить подключение:

composer Подключение к проекту (автозагрузки) -- как использовать

Например в файле index.php вашего проекта (скорее всего в начале, до загрузки основного функционала), сделайте инклуд вроде:

require_once dirname(__FILE__) . '/vendor/autoload.php';
//

-- путь зависит от того, где именно у вас лежит папка vendor/

правки ядра simpleMVC

Ориентируясь по этой инструкции http://fkn.ktu10.com/?q=node/10655 Изменил файл репозитория в composer.json с it-for-free/simple-mvc на свой Voronve/simple-mvc. Но при попытке обновить зависимости столкнулся с ошибкой - The requested package voronve/simple-mvc could not be found in any version, there may be a typo in the package name.

Проверяем код форка PHP & composer (если проект является пакетом) -- как запустить

Если вы используете композер и сделали форк, ради последующего пулл-реквеста и хотите предварительно проверить изменения (а затем уже сделать сам пулл-реквест), то действуйте так:

Pages

Subscribe to RSS - composer