Используем Composer в своих проектах, быстрый старт

Author Автор: Роман Чернышов    Опубликовано: 20 сентября 2016

composerДоброго времени! Сегодня я хочу поделиться очередной заметкой о том, как быстро начать использовать Composer в своих проектах на PHP. Все, что потребуется для его освоения, это несколько простых шагов. В качестве рабочей станции будем использовать сервер под управлением CentOS, с установленным PHP 5.3. Работать будем из шелл(командной строки),подключившись к серверу по SSH.

1. Для работы Composer необходим модуль PHP «Phar«, проверяем его наличие, командой php -m, и ищем его в списке модулей, если нету то устанавливаем(подключаем), для этого в php.ini прописываем(раскомментируем) extension = phar.so, затем перезагружаем Apache: service httpd restart

2. Скачиваем файл(в любую директорию): curl -sS https://getcomposer.org/installer | php
и выполняем: mv composer.phar /usr/local/bin/composer, для доступа к Composer глобально.

3. Переходим в папку своего проекта, и пользуемся всеми прелестями Composer. Например установка пакета qaamgo/onlineconvert-api-sdk, будет выглядеть так:
composer require qaamgo/onlineconvert-api-sdk

или создаем в рабой директории файл composer.json с содержимым
{
«require»: {
«qaamgo/onlineconvert-api-sdk»: «^2.0»
}
}
и выполняем команду: composer install
для обновления пакетов: composer update

При выполнении команды, будет автоматически скачен нужный нам пакет со всеми зависимости, и сохранен в папку ./vendor, все что нам нужно это вызвать внутри своего PHP скрипта, скаченный модуль, вот так: require(‘./vendor/autoload.php’);

На этом все. Успехов!

Category PHP     Tags

1 Comment to “Используем Composer в своих проектах, быстрый старт”

  • Роман Чернышов 21.09.2016 в 2:44 дп

    Для работы с Composer под Windows, для отключения SLL, выполняем команды, внося в глобальный конфиг соотв. настройки
    composer config —global disable-tls «true»
    composer config —global secure-http «false»

    помогает в случае ошибок
    [RuntimeException]
    The openssl extension is required for SSL/TLS protection but is not availab
    le. If you can not enable the openssl extension, you can disable this error
    , at your own risk, by setting the ‘disable-tls’ option to true.

    [Composer\Downloader\TransportException]
    Your configuration does not allow connections to http://packagist.org/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details.

Оставить комментарий на Роман Чернышов

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка