Приветствую всех интересующихся или использующих данные библиотеки в своих рабочих или обучающих проектах.
Эта статья подойдет тем у кого проблемы с установкой библиотеки composer с ошибкой ssl certificate, на систему windows!
Надеюсь данная информация будет полезна так как в одном месте, у меня не удалось нагуглить ответ на данный вопрос, а пришлось искать на разных форумах и площадках ответы на протяжении часа - двух. Чтобы всем остальным сэкономить время на разбор данной ситуации, я пишу эту заметку.
Итак!
Проблема у меня возникла с установкой библиотеки composer на рабочий, корпоративный ПК, так как сеть компании которые не все пропускает или не дает свой ssl в мир (to www), что вызывает блокировку протокола https при обращении к библиотеке composer.
Сноска: я не устанавливал глобально библиотеку. Я ставил ее в папку с проектами и уже потом запускал создание laravel проекта из этой папки. Я думаю можно как то все запускать от global, но в данный момент не об этом.
Рабочий план:
Переходим в папку в которой хотим создать laravel проект, папка в которой будет создана папка Вашего проекта.
Устанавливает в нее composer, создаем проект по документации laravel.
Запускаем проект.
Создаем папку или переходим туда где будет создана папка с laravel проектом и устанавливаем в нее composer.
Если мы обратимся к документации самого composer: https://getcomposer.org/download/, в разделе Command-line installation, есть несколько команд которые позволяют пошагово установить библиотеку.
Что нужно поменять?
Пошагово, согласно инструкции установки https://getcomposer.org/download/ запускаем команды с небольшими изменениями и дополнениями.
В команде: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" меняем протокол с https на http, то-есть удаляем s и запускаем.
В команде php composer-setup.php указываем флаг --disable-tls, для отключение определения сертификата. php composer-setup.php --disable-tls и запускаем команду.
Готово. Мы установили, распаковали библиотеку на своей машине в локальной папке которая нам поможет создать пустой laravel проект.
Создаем laravel проект
Перед тем как запустить установку проекта, необходимо выполнить определенную настройку в php.ini файле. Нужно раскомментировать строку: extension=fileinfo. php.ini файл как правило расположен в C:\php
Используя документацию laravel installation https://laravel.com/docs/11.x, создаем проект.
Запуск команды немного меняем и выполняем так: php composer.phar create-project laravel/laravel example-app. То-есть запускаем создание проекта из установленной библиотеки.
Это все!
Переходим в созданный проект: cd example-app и запускаем проект php artisan serve.
P.S.
Возможно Вам понадобятся команды отключения определения сертификата и обращение по ssl протоколу, после установки библиотеки composer, они такие:
php composer.phar config --global disable-tls true
php composer.phar config --gloabl secure-http false
Но я бы эти вещи использовал уже в конце если изначальная инструкция не поможет. Не думаю, что это P.S. как то решит проблему, но на всякий случай добавил инфу.
Если в процессе у Вас возникли вопросы, пишите в комментариях, постараюсь помочь на сколько смогу! ;)