Используем 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’);
На этом все. Успехов!

Автор:







Для работы с 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.