Используем 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, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

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