понедельник, 27 июля 2015 г.

Ручная установка composer

Если вы разрабатываете web приложения с использованием PHP фреймворков и до сих пор не пользуетесь composer, то пришло время начать это делать. На самом деле composer очень удобная утилита управления PHP пакетами. Особенно удобным composer становится при командной разработке.

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

В этой статье я опишу процесс ручной установки утилиты composer на Windows и на Ubuntu. Причем установка будет глобальной для системы.

Да. Согласитесь, что само слово "глобальной" уже вызывает недоверие и сомнение у скептиков. Но это только в том случае, если вы не понимаете что делаете и зачем вы это делаете. В нашем случае, на самом деле, все очень просто: мы ставим composer глобально чтобы можно было его использовать из любого места системы (из любой папки). Как вы убедитесь ниже никаких глобальных супер-изменений системы мы не производим.

Установка composer в Windows 7

Для Windows существует инсталлятор и скачать его можно с офф-сайта проекта, но мы пойдем менее простым но зато понятным путем — установим composer вручную.

Первым делом, создадим новую папку "C:\Program Files\composer" и скачаем дистрибутив в эту папку (в самом низу страницы доступны релизы для ручного скачивания). В той же папке создадим файл composer.bat такого содержания:

@php "%~dp0composer.phar" %*

Теперь, пропишем путь к нашей папке в переменную окружения PATH и перегрузим систему. После чего composer буден доступен из любой папки. Откроем CMD, или ConEmu и введем команду:

$ composer -V

Кстати, нужно заметить, что в ConEmu вывод разноцветный, и воспринимается лучше чем в стандартном, монотонном CMD.

Если вы собираетесь работать с composer в корпоративной сети, с выходом в Интернет через прокси, то вам придется использовать команды composer'а в связке с командой SET. Например:

SET HTTP_PROXY=http://<proxy>:<port>
composer create-project symfony/framework-standard-edition my_project_name

Переменная окружения HTTP_PROXY устанавливается всего один раз для консольного сеанса и действует пока консоль не будет закрыта. Таким образом, все последующие команды composer'а можно вводить без команды SET.

У меня был случай, когда после переустановки ConEmu в другую папку, composer "упал" и отказывался работать. Решение проблемы нашел на офф-сайте.

Установка composer в Ubuntu

В Ubuntu, как и следовало ожидать, все попроще. Скачиваем дистрибутив в папку ~ (домашняя папка пользователя). В самом низу страницы доступны релизы для ручного скачивания. Далее выполняем последовательность команд:

$ sudo mv ~/composer.bin /usr/bin/composer
$ sudo chmod 755 /usr/bin/composer

Введите команду

$ composer -V

и получите версию утилиты.

Если говорить о прокси настройках для composer в Ubuntu, то здесь, опять же, все намного проще. А именно, в конец файла ~/.bashrc нужно добавить две строчки:

export http_proxy=http://<proxy>:<port>
export https_proxy=http://<proxy>:<port>
Таким образом, мы указали терминалу bash экспортировать две переменные при каждом его запуске.

Это все.

0 коммент.:

Отправить комментарий

Ярлыки

Популярные записи