Приветствую всех интересующихся или использующих данные библиотеки в своих рабочих или обучающих проектах.

Эта статья подойдет тем у кого проблемы с установкой библиотеки composer с ошибкой ssl certificate, на систему windows!

Надеюсь данная информация будет полезна так как в одном месте, у меня не удалось нагуглить ответ на данный вопрос, а пришлось искать на разных форумах и площадках ответы на протяжении часа - двух. Чтобы всем остальным сэкономить время на разбор данной ситуации, я пишу эту заметку.

Итак!

Проблема у меня возникла с установкой библиотеки composer на рабочий, корпоративный ПК, так как сеть компании которые не все пропускает или не дает свой ssl в мир (to www), что вызывает блокировку протокола https при обращении к библиотеке composer.

Сноска: я не устанавливал глобально библиотеку. Я ставил ее в папку с проектами и уже потом запускал создание laravel проекта из этой папки. Я думаю можно как то все запускать от global, но в данный момент не об этом.

Рабочий план:

  1. Переходим в папку в которой хотим создать laravel проект, папка в которой будет создана папка Вашего проекта.

  2. Устанавливает в нее composer, создаем проект по документации laravel.

  3. Запускаем проект.

Создаем папку или переходим туда где будет создана папка с laravel проектом и устанавливаем в нее composer.

Если мы обратимся к документации самого composer: https://getcomposer.org/download/, в разделе Command-line installation, есть несколько команд которые позволяют пошагово установить библиотеку.

Что нужно поменять?

Пошагово, согласно инструкции установки https://getcomposer.org/download/ запускаем команды с небольшими изменениями и дополнениями.

  1. В команде: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" меняем протокол с https на http, то-есть удаляем s и запускаем.

  2. В команде 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. как то решит проблему, но на всякий случай добавил инфу.

Если в процессе у Вас возникли вопросы, пишите в комментариях, постараюсь помочь на сколько смогу! ;)

Комментарии (10)


  1. zorn-v100500
    21.05.2024 10:29
    +4

    composer это не библиотека, а пакетный манагер для php

    А вообще можно просто вручную скачать нужный phar и все https://getcomposer.org/download/

    Скроллим вниз до manual download и качаем куда вам угодно. Не думал что это какое то откровение.


    1. voshod773 Автор
      21.05.2024 10:29

      Все верно!


      1. zorn-v100500
        21.05.2024 10:29

        с установкой библиотеки composer

        Глаз же режет. Написали бы уже тогда "программы"

        Или лучше "программного обеспечения" )


        1. voshod773 Автор
          21.05.2024 10:29

          Учимся на ошибках.


          1. zorn-v100500
            21.05.2024 10:29

            Наставил бы плюсов, но сам в минусе )


            1. voshod773 Автор
              21.05.2024 10:29

              Спасибо за оценку.


          1. FanatPHP
            21.05.2024 10:29

            Не заметно, чтобы вы учлись. В статье как была библиотека, так и осталась


  1. SergeRod
    21.05.2024 10:29
    +1

    Не могли бы вы как-то по-другому сформулировать?

    ...так как сеть компании которые не все пропускает или не дает свой ssl в мир (to www)...

    а то слова все вроде бы знакомые, но когда они перечислены в таком порядке, общий смысл угадывается с трудом.


    1. voshod773 Автор
      21.05.2024 10:29

      Нет. Статья для тех у кого похожая проблема и решить ее необходимо классическим путем. Понимание или нет данной строки, не приведет к изложенному результату.


      1. FanatPHP
        21.05.2024 10:29
        +1

        Русского знание или нет, языки для писать статьёй. Требоваться?