Openserver composer


Сейчас довольно трудно себе представить разработчика, ведущего разработку на рабочем сервере (на продакшне, т.е. на том же сервере где и работает основной сайт). Многие предпочитают пользоваться готовыми 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.

Предположим:

  1. У вас есть проект, который зависит от ряда библиотек.
  2. Некоторые из этих библиотек зависят от других библиотек.

Что делает Composer:

  1. Позволяет объявлять библиотеки, на которых вы зависите.
  2. Определяет, какие версии пакетов могут и должны быть установлены, и устанавливает их (что означает, что они загружаются их в ваш проект).

Для запуска Composer требуется PHP 5.3.2+. Также требуются несколько чувствительных настроек php и флагов компиляции, но при использовании установщика вы будете предупреждены о любых несовместимостях.

Для установки пакетов из источников вместо простых zip-архивов вам понадобятся git, svn, fossil или hg в зависимости от того, как пакет управляется версией.

Composer является многоплатформенным, и разработчики стремятся сделать его одинаково хорошо работающим в Windows, Linux и OSX.

Настройка OpeServer

Для начала необходимо выбрать один из версий модулей PHP 5.3.2+, с которым устанвалвиваемый Composer будет работать. Делается это в настройках


Openserver 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 и ComposerBower (Бауэр) — представляет собой пакетный менеджер для FRONT-END разработки. JS, CSS библиотеки подтягиваются и обновляются им в пару консольных команд. Видео с обзором Bower от отличного программиста Sorax'a смотрите в самом низу поста (или нажми сюда).

Bower и ComposerComposer (Компосер) — пакетный менеджер зависимостей PHP. Хотя компосером не очень удобно пользоваться для управления зависимостями, все дело в том, что он оперирует сущностными, которые мы будем называть «пакетами» или библиотеками, инсталится они будут в каждый проект, а не глобально. В этом состоит одно из основных отличий от PEAR.

Процесс установки Bower и Composer в Open Server


  1. Для начала нужно установить Open Server, если у вас он не установлен. Скачать можно с моего сайта —> скачать OPEN SERVER
  2. Качаем Git, который нам потребуется для скачивания библиотек и модулей при использовании Composer. При установке гита, выбираем опцию «Run Git form the Windows Command Prompt»
  3. Качаем и устанавливаем на тот же диск, что и Git с Open Server'ом — Node.JS
  4. Делаем запуск нашего любимого Open Server. Переходим в настройку и во вкладке «Сервер» для поля «Настройка использования переменной Path» дописываем «ваш Path + userdata/config/path.txt»
  5. Собственно, создаем в данной папке «ВЫБРАННЫЙ ДИСК/OPEN SERVER/userdata/config/» файл — path.txt с таким вот содержанием:

 Строку: «(ТУТ ВЕРСИЯ PHP ВЫБРАННОГО ВАМИ)» не нужно вписывать, это комментарий для вас. В настройках Open Server вы можете выбрать версию PHP, вот ее и нужно вписывать в данный текстовый документ!

Теперь давайте установим Bower

  1. Запускаем консоль нашего сервера для этого, правой кнопкой кликните в трее на ярлыке, выберите «Запустить» и выберите «Дополнительно» — «Консоль»
  2. Переходим на диск, в который вы установили GIT, Open Server (К примеру: G//)
  3. Устанавливаем 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 пакетов в OpenServer

Я подчеркнул то, что нам надо. Имя любого пакета идет в самом начале. Так что вы не должны запутаться. В консоли пишем:

  composer require "noroman/bestchange"  

Ройдет процесс утановки пакета и в итоге вы должны увидеть

Установка composer пакетов в OpenServer

и в паке так же длжны появиться файлы

Установка composer пакетов в OpenServer

Далее надо подключить пакеты к нашему проекту. Для этого в файле 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

Установка

  1. Скачиваем и устанавливаем портативную серверную платформу OpenServer в каталог F:OpenServer
  2. Скачиваем Git и устанавливаем в папку F:Git. Он необходим для работы с сервисом GitHub для скачивания различных библиотек и модулей при использовании Composer. При установке указываем опцию «Run Git form the Windows Command Prompt». Чтобы можно было его использовать и в консоли Windows.
  3. Скачиваем Node.js и устанавливаем в папку F:Nodejs. Это приложение необходимо для установки самого Bower.
  4. Запускаем OpenServer, и идем в настройки. Во вкладке «Сервер» в поле «Настройка использования переменной Path» выставляем «Свой Path + userdata/config/path.txt».
  5. Создаем файл в папке f:OpenServeruserdataconfig под именем path.txt следующего содержания:
  6. F:OpenServermodulesphpPHP-5.4 F:Gitcmd F:nodejs

    В первой строке указываем путь к модулю php.exe, который у нас выбран в модулях OpenServer.

  7. Запускаем консоль OpenServer. Правой кнопкой в трее, выбираем Запустить, затем Дополнительно->Консоль.
  8. В консоли переходим на наш диск F: в корневую директорию.
  9. Устанавливаем Bower написав команду:
  10. npm install bower
  11. Добавляем путь к Bowerу в наш path.txt
  12. f:Bowernode_modules.bin
  13. Для установки Composer в консоли пишем (лучше использовать корневую директорию)
  14. 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. Команда будет выглядеть так:

После выполнения команды проверьте в какой директории вы находитесь:

directory

Убедившись в соответствии каталога, вводим команду:

Теперь, чтобы установить 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: Дополнительно -> Консоль.

Запускаем консоль Open Server

Изначально мы находимся в корне «Опенсервера» (в моем случае в папке d:OpenServer). Надо создать пустую папку, в которую будет устанавливаться фреймворк, я назову ее «yii2». Теперь для перехода в эту папку (в моем случае d:OpenServerdomainsyii2) нужно прописать команду в консоли (cd domainsyii2).

Переходим в созданную папку

Теперь все готово для установки. Если фреймворк устанавливается впервые, то нужно сначала поставить пакет для управления зависимостями «npm» и «bower», который называется «composer asset plugin». Для этого просто вписываем следующую команду и нажимаем «Enter».

  composer global require "fxp/composer-asset-plugin:^1.2.0"

Устанавливаем пакет для управления зависимостями npm и bower

По завершению процесса установки «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» и генерируем персональный токен, который представляет из себя обыкновенную строку с рандомным набором символов.

Генерируем персональный токен на сайте GitHab

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

Окончание установки Yii2 используя composer

На этом инсталляция через композер завершена.

zyubin.ru

Установка

  1. Скачиваем и устанавливаем портативную серверную платформу OpenServer в каталог F:OpenServer
  2. Скачиваем Git и устанавливаем в папку F:Git. Он необходим для работы с сервисом GitHub для скачивания различных библиотек и модулей при использовании Composer. При установке указываем опцию «Run Git form the Windows Command Prompt». Чтобы можно было его использовать и в консоли Windows.
  3. Скачиваем Node.js и устанавливаем в папку F:Nodejs. Это приложение необходимо для установки самого Bower.
  4. Запускаем OpenServer, и идем в настройки. Во вкладке «Сервер» в поле «Настройка использования переменной Path» выставляем «Свой Path + userdata/config/path.txt».
  5. Создаем файл в папке f:OpenServeruserdataconfig под именем path.txt следующего содержания:
  6. F:OpenServermodulesphpPHP-5.4 F:Gitcmd F:nodejs

    В первой строке указываем путь к модулю php.exe, который у нас выбран в модулях OpenServer.

  7. Запускаем консоль OpenServer. Правой кнопкой в трее, выбираем Запустить, затем Дополнительно->Консоль.
  8. В консоли переходим на наш диск F: в корневую директорию.
  9. Устанавливаем Bower написав команду:
  10. npm install bower
  11. Добавляем путь к Bowerу в наш path.txt
  12. f:Bowernode_modules.bin
  13. Для установки Composer в консоли пишем (лучше использовать корневую директорию)
  14. 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


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.