Начало работы с Composer на Ubuntu 14.04 / ~#root -i
  • Unix-подобные ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджеры пакетов
  • Docker
  • Seo
  • Вход
  • Регистрация
  • Главная
  • Менеджеры пакетов
  • Начало работы с Composer на Ubuntu 14.04

Начало работы с Composer на Ubuntu 14.04

Установка глобально Composer на Ubuntu 14.04 описан здесь.

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

Главным источником подключаемых библиотек и готовых решений будет packagist.org. Поиск нужных готовых решений будет зависить от ваших способностей правильно задавать информацию в строку поиска.

composer.json:

composer.json - основной файл, в котором будут прописываться нужные библиотеки, правила их установок и инные тонкие настройки.

Пример composer.json:

{
    "require": {
        "php":">=7.0"
    }
}

Данный пример будет проверять соответствие нашей версии php, с требуемой в файле. Так как у меня php 5.6, то выдаст ошибку.

Problem 1
    - This package requires php >=7.0 but your PHP version (5.6.36) does not satisfy that requirement.

composer.lock:

composer.lock - файл инсталируемых версий. При install создается если не создан, но не обновляется при повторном install. В нем хранятся версии используемых библиотек. Чтобы обновить версии, то используется update.
 

Рассмотрим основные команды для начала работыс composer:

1. Init - создает composer.json:

В корне сайта (например /var/www/proj.loc), командой init, требуется создать composer.json.

composer init

После ввода init, будет требоваться ввод данных по проекту. После завершения ввода создастся файл composer.json.

Создаст файл со стандартной инфой о проекте, пользователе, но с пустым перечнем подключаемых библиотек.

{
    "name": "username/proj.loc",
    "description": "Description",
    "type": "proj.loc",
    "license": "free",
    "authors": [
        {
            "name": "username",
            "email": "ad@min.loc"
        }
    ],
    "require": {}
}

2. Require - добавление нового пакета из packegist.org в composer.json:

Находимся в директории где находится нужный composer.json (в моем случае /var/www/proj.loc).

composer require symfony/var-dumper

Данная команда подтянет symfony/var-dumper, его смежные используемые пакеты и сделает install. Данный пакет развернется в стандартной директории проекта в папке vendor и перегенерирует файл autoload.php, который отвечает за подключение всех установленных библиотек.

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

Пример:

{
    "name": "username/proj.loc",
    "description": "Description",
    "type": "proj.loc",
    "license": "free",
    "authors": [
        {
            "name": "userbame",
            "email": "ad@min.loc"
        }
    ],
    "require": {
        "symfony/var-dumper": "^3.4"
    }
}

3. Install - в зависимости от блока require в composer.json делает установку всех прописанных в нем пакетов, полтягивает связи используемые этими пакетами.

composer install

После этого создается папка vendor возле файла composer.json и в нее подтягиваются пакеты. Если composer.lock не создан, то создастся с версиями пакетов на момент инсталяции. Если повторно сделать install, то composer.lock не перегенерируется, а версии будут подтянуты те, что прописаны в сomposer.lock

4. Update - обновляет версии пакетов в файле composer.lock. Не трогает версии в composer.json.

composer update

В отличии от install - подтягивает последние версии нужных библиотек и вписует их в composer.lock, и уже при следующем install будут браться новые версии у всех, если присутствует composer.lock (так как он в приоритете).

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

Полный перечень команд можно найти здесь.

root-i
31 Мая 18
363
0
Теги
Composer
Поделиться

Комментарии

Имя
Электронная почта
Рейтинг
Отзыв

Похожие посты

24 Мая 2018

Установка Composer на Ubuntu 14.04 глобально

Для быстрой установки готовых библиотек лучше всего использовать composer. Его можно установить как глобально на всю систему, или локально для определенного проекта. Рассмотрим глобальную установку composer на ubuntu 14.04.

01 Июня 2018

Подклюение библиотек Composer на Php сайт

Разобравшись что такое Compser и для чего он нужен, следует разобраться как его использовать на сайте. В статье рассмотрим подключение библиотек подтянутых через Composer.

03 Июня 2018

Установка Propel в наш проект через Composer

Подтянем в наш проект ORM Propel2 с помощью Composer. Рассмотрим смежные пакеты, которые нужны для Propel2.

Rootcms интернет-магазин

Теги

Ubuntu 14.04 (14) Софт (9) Gearman (3) Сервисы (2) Framework (1) MVC (1) Php 5.6 (14) Cli (2) Propel (3) ORM (3) JavaScript (4) Css (1) Composer (4) Docker (3) Seo (4) MySQL (5) docker-compose (2) CentOS (1) 1С (1) Memcache (1) Memcached (1) Php 7 (4) Анализ (2) Ubuntu 18.04 (9) MySQL 5.7 (4) Генерация (2) Bower (1) Npm (1) NodeJs (3) Gulp (1) ImageCMS (2) Базы (1) JQuery (1) Сниппет (1)

Последние комментарии

Игорь, скорее всего так определяет сам sourcebuste...
root-i
16.12.20
Не могу разобраться почему скрипт определяет перех...
Игорь
16.12.20
Четко. Пришлось грохнуть папку node_modules...
Khludev
09.12.20
Кому нужна с картинками и артикулами обращайтесь i...
Артём
19.10.20

Делюсь информацией в которой я требовал помощи и разбираясь затрачивал много времени. Если мои знания помогли хотя бы одному человеку, значит этот сайт создан не зря.

Благодарность: $
Контакты

Обратная связь

Поиск по сайту

  • Вход
  • Регистрация

Сайт работает на chmod -R