composer

Как редактировать отдельные модули, которые подтянуты с помощью composer, чтобы изменения тоже были под управлением версий (Git)

Пусть есть ситуация:

  • Вы разрабатываете проект, в котором с помощью composer подтянут ряд библиотек.
  • Как известно, эти библиотеки загружаются в папку vendor/, изменений которой системой версии обычно игнорируются (так настраивают).

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

composer Откуда берёт, качает пакеты -- как ищет пакет (repositories)

Откуда

Вообще основным (стандартным) источником пакетов для composer является сайт https://packagist.org/ куда все "серёзные" пакеты и загружаются.

composer reinstall Переустановка Как удалить все и установить заново -- ubuntu linux

Минимальное удаление

В некоторых ситуациях бывает достаточно:

  • просто удалить composer.lock
  • и папку vendor/ (убедитесь, что у вас туда пишет только композер -- что и должно быть по-хорошему)

(что можно сделать прямо в IDE) и провести установку заново.

composer по mkdir(): Permission denied Ошибка -- Как исправить

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

drupal 8 Установка и запуск сайта (в начале через composer)

Установка, будет описана в основном на примере ubuntu Linux, но эта инструкция может оказаться полезной и для других ОС.

Разворачиваем проект

Установить проект можно такой командой:

composer create-project drupal-composer/drupal-project:8.x-dev имяпапкикудаставить --stability dev --no-interaction

Подробности: https://www.drupal.org/node/2718229

composer ubuntu Установка (или обновление)

Установить или обновить композер можно командой:

sudo apt-get install composer

composer - Ошибка Cannot create cache directory /home/..../.composer/cache/repo/ Решение ./composer.json is not writable

Cannot create cache directory /home/..../.composer/cache/repo/

У меня проблема возникла после решения этой ситуации.

Лечится с помощью команды (в моём случае это помогло):

sudo chown -R $USER $HOME/.composer

composer-asset-plugin Установка

composer-asset-plugin позволяет использовать NPM (может потребоваться утановка) и/или Bower (должен быть установлен) для управления assets проекта.

Установить его можно так (о последней версии см. там):

composet show Инфромация о пакете: версия, откуда устанавливается и т.д. -- пример команды

Для установленных в проекте пакетов

Можно так (если пакет установлен):

composer show sonata-project/admin-bundle

Если имя пакета:

sonata-project/admin-bundle

Для неустановленных пакетов (запрос по сети)

Используйте флаг -a, например (ответ может быть не слишком быстрым):

ubuntu composer Установка (/обновление) с официального сайта -- одной командой, пример

Для установки композера с помощью cURL используйте команду:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Официальные инструкции: https://getcomposer.org/download/

Pages

Subscribe to RSS - composer