Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i Начало работы с Composer на Ubuntu 14.04 / ~#root -i
  • RU
  • UA
  • EN
  • Создать интернет-магазин
  • Документация
  • Блог
    • Unix-подобные ОС
    • Php
    • MySQL
    • JavaScript
    • Менеджеры пакетов
    • Docker
    • Seo
  • Вспомогательные сервисы
    • Короткие ссылки
    • Oбмен просмотрами YouTube
  • Вход
  • Регистрация
  • Главная
  • Менеджеры пакетов
  • Начало работы с 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
639
0
Теги
Composer
Поделиться

Комментарии

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

Другие статьи из категории

03 Июня 2018

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

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

01 Июня 2018

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

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

Категории

  • Unix-подобные ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджеры пакетов
  • Docker
  • Seo

Теги

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

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

alex, я вижу 2 причины почему так может быть. Не в...
root-i
04.07.22
Сделал все так как написано в статье, не работает.
alex
04.07.22
Как вариант это может происходить из-за неизвестно...
root-i
21.01.22
Чтобы убрать ошибку Uncaught TypeError: $ is not a...
wlad2.ru
11.01.22

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

Благодарность, на продолжение работы сайта:
Контакты

Telegram Viber Mail

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

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

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