Сейчас довольно трудно себе представить разработчика, ведущего разработку на рабочем сервере (на продакшне, т.е. на том же сервере где и работает основной сайт). Многие предпочитают пользоваться готовыми LAMP, WAMP и подобными решениями. Наверное едва ли не самым популярным из них является OpenServer. Да, использование таких решений позволяет не тратить впустую много времени на настройку рабочего окружения, однако иногда это вызывает не меньше проблем. Об одной из таких проблем я бы хотел сегодня поделиться.
Наверное наиболее часто задаваемым вопросом является использование и установка утилиты Composer. Это де-факто стандарт в области менеджеров зависимостей для PHP. При работе с ним можно не бояться об использовании старых библиотек, которые использует ваш проект, ведь Composer установит нужные библиотеки за вас! В этой статье я не буду рассматривать как использовать этот замечательный инструмент, но расскажу как настроить его взаимодействие с OpenServer.
Обычно, при попытки установить Composer на Windows с установленным и запущенным OpenServer’ом вызывает проблему: Composer не хочет устанавливаться по причине ошибки openssl, которая в вашем проекте выключена.Конечно же, при открытии php.ini через openserver вы обнаружите что соблюли все требования, однако Композер все равно будет ругаться.
Решить это можно довольно просто, всего в 3 шага:
- Шаг 1 — устанавливаем нужные нам версию PHP и Apache в настройках openserver’а.
Помните! Версия должна быть не ниже PHP 5.3.2! - Шаг 2 — В OpenServer открываем: Дополнительно -> Конфигурация -> PHP …..
Проверяем наличие раскомментированного extension=php_openssl.dll - Шаг 3 — Включаем Консоль OpenServer’a: Дополнительно -> Консоль.
Коммандами консоли windows переходим в папку используемого php. Я использую php-5.5.6 и моя команда выглядит так:cd modules/php/PHP-5.5.6/
Затем выполняем комманду:
php -r "readfile('https://getcomposer.org/installer');" | php
После чего, если все успешно вы увидите надпись:
All settings correct for using Composer Downloading... Composer succesfully installed to : <путь до вашей папки php>/Composer.phar User it: php composer.phar
Готово! Composer установился и набрав комманду:
php composer.phar -V
Вы должны увидеть запись подобного рода:
Composer version <версия> < дата обновления >
Для удобства рекомендую проделать еще один шаг и выполнить комманду:
echo @php "%~dp0composer.phar" %*>composer.bat
Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:
composer -V
Что согласитесь гораздо удобнее.
Меня зовут Андрей Николаев, я разработчик-фрилансер с более чем четырехлетним опытом работы в сфере веб-технологий. Последнее время занимаюсь разработкой и поддержкой lowload и midload проектов, разработкой веб-сайтов на платформе 1С-Битрикс, Yii, Laravel. Предоставляю услуги как разработчика сайта, так и консультанта, а при необходимости и менеджера проекта со стороны заказчика.
Обо мне
nikolaev-web.ru
Composer — это инструмент управления зависимостями в PHP. Он позволяет вам декларировать библиотеки, от которых зависит ваш проект, и он будет управлять (устанавливать / обновлять) их для вас.
Composer не является менеджером пакетов в том же смысле, что и Yum или Apt. Да, он имеет дело с «пакетами» или библиотеками, но управляет ими на основе каждого проекта, устанавливая их в каталоге (например, vendor) внутри вашего проекта. По умолчанию он не устанавливает ничего глобально. Таким образом, это менеджер зависимостей. Тем не менее, он поддерживает глобальный проект для удобства с помощью глобальной команды. Эта идея не нова, и композитор сильно вдохновлен npm в Node.js и менеджером пакетов в ruby.
Предположим:
- У вас есть проект, который зависит от ряда библиотек.
- Некоторые из этих библиотек зависят от других библиотек.
Что делает Composer:
- Позволяет объявлять библиотеки, на которых вы зависите.
- Определяет, какие версии пакетов могут и должны быть установлены, и устанавливает их (что означает, что они загружаются их в ваш проект).
Для запуска Composer требуется PHP 5.3.2+. Также требуются несколько чувствительных настроек php и флагов компиляции, но при использовании установщика вы будете предупреждены о любых несовместимостях.
Для установки пакетов из источников вместо простых zip-архивов вам понадобятся git, svn, fossil или hg в зависимости от того, как пакет управляется версией.
Composer является многоплатформенным, и разработчики стремятся сделать его одинаково хорошо работающим в Windows, Linux и OSX.
Настройка OpeServer
Для начала необходимо выбрать один из версий модулей PHP 5.3.2+, с которым устанвалвиваемый Composer будет работать. Делается это в настройках

Установка при помощи инсталятора Windows
Установщик загрузит композитор для вас и настроит переменную среды PATH, чтобы вы могли просто вызвать композитор из любого каталога.
Загрузите и запустите Composer-Setup.exe — он будет устанавливать последнюю версию композитора всякий раз, когда он выполняется. В процессе установки установщик запросит место установки и путь к PHP, который нужно указать тот, который мы выбрали в настройках Open Server. Версии модулей PHP у Open Server находятся по пути Open Servermodulesphp[PHP-5.6-x64].
Далее проверяем версию, чтобы убедится на то, что Composer удачно установился командой
php composer.phar -V
Чтобы выполнять команды Composer по команде composer добавляем путь в PATH
echo @php "%~dp0composer.phar" %*>composer.bat
Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:
composer -V
Установка при помощи CMD Windows
Чтобы быстро установить Composer в текущем каталоге, запустите в своем терминале следующий сценарий
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Этот скрипт установщика будет просто проверять некоторые настройки php.ini, предупреждать вас, если они установлены неправильно, а затем загрузить последнюю версию composer.phar в текущем каталоге. 4 строчки выше, делают следующие действия:
- Загружает установщик в текущий каталог
- Проверяет установщик на SHA-384, который вы также можете перекрестно проверить здесь.
- Запускает установщик
- Удаляет установщик
Далее проверяем версию, чтобы убедится на то, что Composer удачно установился командой
php composer.phar -V
Чтобы выполнять команды Composer по команде composer добавляем путь в PATH
echo @php "%~dp0composer.phar" %*>composer.bat
Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:
composer -V
websofter.ru
Bower и Composer в связке с локальным сервером Open Server
Итак, мы в этой статье постараемся рассмотреть, как облегчить весь процесс с использованием Bower и Composer в связке с лучшим локальным сервером — Open Server.
Эти два чудесных пакета помогут нам обновлять все библиотеки и фреймворки с такой легкостью, что вы будете приятно удивлены. Для примера, будем устанавливать все компоненты на отдельный диск.
Для начала давайте подробней поговорим о каждом компоненте по отдельности и узнаем, чем же они занимаются.
В статье я использую Composer потому как пишу на PHP, для других языков существуют другие менеджеры!!!
Bower (Бауэр) — представляет собой пакетный менеджер для FRONT-END разработки. JS, CSS библиотеки подтягиваются и обновляются им в пару консольных команд. Видео с обзором Bower от отличного программиста Sorax'a смотрите в самом низу поста (или нажми сюда).
Composer (Компосер) — пакетный менеджер зависимостей PHP. Хотя компосером не очень удобно пользоваться для управления зависимостями, все дело в том, что он оперирует сущностными, которые мы будем называть «пакетами» или библиотеками, инсталится они будут в каждый проект, а не глобально. В этом состоит одно из основных отличий от PEAR.
Процесс установки Bower и Composer в Open Server
- Для начала нужно установить Open Server, если у вас он не установлен. Скачать можно с моего сайта —> скачать OPEN SERVER
- Качаем Git, который нам потребуется для скачивания библиотек и модулей при использовании Composer. При установке гита, выбираем опцию «Run Git form the Windows Command Prompt»
- Качаем и устанавливаем на тот же диск, что и Git с Open Server'ом — Node.JS
- Делаем запуск нашего любимого Open Server. Переходим в настройку и во вкладке «Сервер» для поля «Настройка использования переменной Path» дописываем «ваш Path + userdata/config/path.txt»
- Собственно, создаем в данной папке «ВЫБРАННЫЙ ДИСК/OPEN SERVER/userdata/config/» файл — path.txt с таким вот содержанием:
Строку: «(ТУТ ВЕРСИЯ PHP ВЫБРАННОГО ВАМИ)» не нужно вписывать, это комментарий для вас. В настройках Open Server вы можете выбрать версию PHP, вот ее и нужно вписывать в данный текстовый документ!
Теперь давайте установим Bower
- Запускаем консоль нашего сервера для этого, правой кнопкой кликните в трее на ярлыке, выберите «Запустить» и выберите «Дополнительно» — «Консоль»
- Переходим на диск, в который вы установили GIT, Open Server (К примеру: G//)
- Устанавливаем Bower вписав вот такую вот команду: npm install bower
Теперь пропишем в файл path.txt путь до нашего Bower'a — ВАШ ДИСК:Bowernode_modules.bin
Переходим к установке Composer. Для этого в корне выбранного диска пишем в консоли — php -r «readfile ('https://getcomposer.org/installer');» | php
Пример использования
В этой статье мы не будем глобально рассматривать все команды Bower и Composer, а лишь посмотрим поверхностно из консоли нашего Open Server. Приступим. Запустив консоль, переходим в папку с вашим будущим проектом и мы будем работать с ним.
Для того чтобы установить какой-нибудь пакет Bower, пропишем: bower install <имя пакета>
Наберите в консоли: bower help и вы получите информацию по всем командам Bower
Чтобы обновить какой-нибудь пакет в Composer, пропишем, к примеру: php f:composer.phar update
Видео о BOWER
Предлагаю ознакомиться с Bower поподробней от очень крутого спеца — SORAX'a
Заключение
Я надеюсь, что данные пакетные менеджеры помогут вам сократить время при разработке ваших проектов. Если будет нужна подробная информация — просите в комментариях и я расскажу о каждом подробней со всеми возможными командами.
На этом все. Я с вами прощаюсь. Жду комментариев о этой статье и ваших репостов и лаков статьи. Всего вам хорошего и до скорой встречи.
blog-dotsenko.ru
Composer сегодня это спасение. Упрощает работу. Я постоянно использую множество готовых сторонних пакетов. Даже страшно представить себе если composer исчезнет. Опять по старинке использовать менеджеры закачек и «ручками» все прописывать. Бррр…
В этой статье я покажу, как можно установить и подключить composer пакеты к своему php проекту на OpenServer.
И такс. Приступим. Покажу на примере API для bestchange.ru от NovikovRoman. Как раз сейчас пишу калькулятор. Спасибо автору за пакет!!!
1. Переходим в папку с сайтом. Открываем консоль OpenServer’a и пишем:
cd domainsbestchange.loc
, где bestchange.loc — это та папка, в которой у меня находится мой сайт. У вас она будет отличаться.
2. Устанавливаем наш composer пакет. Все очень просто. Для этого нам нужно получить имя пакета.
Я подчеркнул то, что нам надо. Имя любого пакета идет в самом начале. Так что вы не должны запутаться. В консоли пишем:
composer require "noroman/bestchange"
Ройдет процесс утановки пакета и в итоге вы должны увидеть
и в паке так же длжны появиться файлы
Далее надо подключить пакеты к нашему проекту. Для этого в файле index.php подключаем файл-автозагрузчик пакетов:
require ('vendor/autoload.php');
Все. И в коде уже используем наш пакет.
require ('vendor/autoload.php'); use BestChangeBestChange; $cashrubID = 91; // CASHRUB $btcID = 93; // BTC $bc = new BestChange(); $rates = $bc->getRatesFilter($btcID, $cashrubID); var_dump($rates);
Как видно, то установка пакетов это быстрое и несложное дело.
zawebis.com
Установка
- Скачиваем и устанавливаем портативную серверную платформу OpenServer в каталог F:OpenServer
- Скачиваем Git и устанавливаем в папку F:Git. Он необходим для работы с сервисом GitHub для скачивания различных библиотек и модулей при использовании Composer. При установке указываем опцию «Run Git form the Windows Command Prompt». Чтобы можно было его использовать и в консоли Windows.
- Скачиваем Node.js и устанавливаем в папку F:Nodejs. Это приложение необходимо для установки самого Bower.
- Запускаем OpenServer, и идем в настройки. Во вкладке «Сервер» в поле «Настройка использования переменной Path» выставляем «Свой Path + userdata/config/path.txt».
- Создаем файл в папке f:OpenServeruserdataconfig под именем path.txt следующего содержания:
- Запускаем консоль OpenServer. Правой кнопкой в трее, выбираем Запустить, затем Дополнительно->Консоль.
- В консоли переходим на наш диск F: в корневую директорию.
- Устанавливаем Bower написав команду:
- Добавляем путь к Bowerу в наш path.txt
- Для установки Composer в консоли пишем (лучше использовать корневую директорию)
F:OpenServermodulesphpPHP-5.4 F:Gitcmd F:nodejs
В первой строке указываем путь к модулю php.exe, который у нас выбран в модулях OpenServer.
npm install bower
f:Bowernode_modules.bin
php -r "readfile('https://getcomposer.org/installer');" | php
Использование
Не будет рассматривать команды всего этого ПО в данной заметке, а только примеры использования из консоли OpenServer.
Открыв консоль переходим в папку своего проекта и работаем со своим проектом.
Для обновления компонентов веб-приложения через Composer просто вписываем команду
php f:composer.phar update
Для установки пакета Bowera используем команду
bower install <имя пакета>
rgblog.ru
Установка yii2 basic и advanced шаблонов через composer
Заходим в консоль openserver (если вы его уже запустили), как показано на рисунке ниже:
Далее необходимо проверить установлен ли composer. Обычно он присутствует в стандартной сборке openserver, но лучше удостовериться. Для этого в консоле вводим команду:
Вы должны увидеть на экране следующее:
Если на экране отобразиться что то другое, значит вам необходимо самостоятельно установить composer, для этого воспользуйтесь ссылкой install и следуйте всем инструкциям для windows, в ней.
C composer разобрались, теперь перейдем непосредственно к установке yii2. Через консоль переходим в папку домена куда будем устанавливать yii2. У меня домен — localhost. Команда будет выглядеть так:
После выполнения команды проверьте в какой директории вы находитесь:
Убедившись в соответствии каталога, вводим команду:
Теперь, чтобы установить basic версию используем команду:
А для установки advanced:
Через коменду composer мы создаем проект и скачиваем в него фалы фреймворка. Последний параметр «yii2-basic» — это имя каталога в который установиться yii2. Теперь файлы фреймворка находятся в Папка_выбранного_домена/yii2-basic/ или yii2-advanced. У меня полный путь выглядет так: C:openserverdomainslocalhostyii2-basic.
Теперь можно проверить установку перейдя по адресу http://localhost/yii2-basic/web или http:///localhost/yii2-advanced/frontend/web/. Если сайт открылся то все хорошо, установка прошла успешно. Но достаточно часто на этом этапе возникают ошибки о них мы поговорим в конце статьи.
Установка yii2 basiс и advanced шаблонов через архив.
Здесь все намного проще. Создаем директорию домена в который будем устанавливать yii2 или новый домен. Переходим по ссылке и ищем на странице заголовок: «Install from an Archive File», сразу под ним будут предложены 2е ссылки для скачивания basic и advanced версии. Скачиваем необходимую и распаковываем в раннее созданную директорию. Все, на этом установка закончена. Можно проверить работу фреймворка перейдя по адресу:
Для basic — Ваш_домен/Директория_Разархивирования/web/
Для advanced — Ваш_домен/Директория_Разархивирования/frontend/web/
На этом этапе тоже могут встретиться ошибки, о них ниже.
web-sprints.ru
Установка Yii2 через composer
В самом начале страницы указываются минимальные требования (PHP 5.4.0 или выше) и предлагается установить фреймворк через composer, так и поступим. Я буду использовать Open Server, в нем composer уже встроен. Если вы предпочитаете другой локальный сервер, который не включает в себя композер, то придется поставить его отдельно. Запускается composer из панели OS: Дополнительно -> Консоль.
Изначально мы находимся в корне «Опенсервера» (в моем случае в папке d:OpenServer
). Надо создать пустую папку, в которую будет устанавливаться фреймворк, я назову ее «yii2». Теперь для перехода в эту папку (в моем случае d:OpenServerdomainsyii2
) нужно прописать команду в консоли (cd domainsyii2
).
Теперь все готово для установки. Если фреймворк устанавливается впервые, то нужно сначала поставить пакет для управления зависимостями «npm» и «bower», который называется «composer asset plugin». Для этого просто вписываем следующую команду и нажимаем «Enter».
composer global require "fxp/composer-asset-plugin:^1.2.0"
По завершению процесса установки «composer asset plugin» можно устанавливать сам фреймворк. Здесь есть два разных шаблона на выбор:
- «basic» – базовый шаблон, реализующий одно приложение (один сайт). Начинать изучение Yii2 рекомендую именно с него.
composer create-project yiisoft/yii2-app-basic ./ 2.0.12
- «advanced» – продвинутый шаблон, дающий возможность реализовать несколько приложений, включающий в себя разделение на frontend и backend из коробки.
composer create-project yiisoft/yii2-app-advanced ./ 2.0.12
Я буду скачивать шаблон «basic». Копируем необходимую команду и вставляем ее в консоль (для вставки просто кликаем правой кнопкой мышки в консоли), после вставки нажимаем «Enter» и запускаем процесс установки.
При установке фреймворка composer делает множество запросов, поэтому GitHab может потребовать персональный токен или логин с паролем от учетной записи сайта, если не зарегистрированы, то придется регистрироваться на GitHab. Если запросит персональный токен, то сделать его очень просто, необходимо на сайте GitHab перейти в раздел «Settings», затем жмем на пункт меню «Developer settings» и нажимаем «Personal access tokens». Далее кликаем на «Generate new token» и генерируем персональный токен, который представляет из себя обыкновенную строку с рандомным набором символов.
Копируем вновь сгенерированный токен, вставляем его в консоль и запускаем продолжение инсталляции. Стоит отметить, что при вставке токена его не будет видно, вся строка будет скрыта. При корректном окончании инсталляции в консоли будет примерно следующее:
На этом инсталляция через композер завершена.
zyubin.ru
Установка
- Скачиваем и устанавливаем портативную серверную платформу OpenServer в каталог F:OpenServer
- Скачиваем Git и устанавливаем в папку F:Git. Он необходим для работы с сервисом GitHub для скачивания различных библиотек и модулей при использовании Composer. При установке указываем опцию «Run Git form the Windows Command Prompt». Чтобы можно было его использовать и в консоли Windows.
- Скачиваем Node.js и устанавливаем в папку F:Nodejs. Это приложение необходимо для установки самого Bower.
- Запускаем OpenServer, и идем в настройки. Во вкладке «Сервер» в поле «Настройка использования переменной Path» выставляем «Свой Path + userdata/config/path.txt».
- Создаем файл в папке f:OpenServeruserdataconfig под именем path.txt следующего содержания:
- Запускаем консоль OpenServer. Правой кнопкой в трее, выбираем Запустить, затем Дополнительно->Консоль.
- В консоли переходим на наш диск F: в корневую директорию.
- Устанавливаем Bower написав команду:
- Добавляем путь к Bowerу в наш path.txt
- Для установки Composer в консоли пишем (лучше использовать корневую директорию)
F:OpenServermodulesphpPHP-5.4 F:Gitcmd F:nodejs
В первой строке указываем путь к модулю php.exe, который у нас выбран в модулях OpenServer.
npm install bower
f:Bowernode_modules.bin
php -r "readfile('https://getcomposer.org/installer');" | php
Использование
Не будет рассматривать команды всего этого ПО в данной заметке, а только примеры использования из консоли OpenServer.
Открыв консоль переходим в папку своего проекта и работаем со своим проектом.
Для обновления компонентов веб-приложения через Composer просто вписываем команду
php f:composer.phar update
Для установки пакета Bowera используем команду
bower install <имя пакета>
Источник: http://rgblog.ru/page/prostoe-ispolzovanie-composer-bower-v-konsoli-openserver
super-coding.blogspot.com