Устаревший Composer на Timeweb

 

В ходе установок различных компонентов Laravel на Timeweb хостинг постоянно возникали предупреждения такого плана:

Устаревший Composer на Timeweb

Пришлось потратить некоторое время на понимание причины. В результате стало ясно, что это из-за старой версии Composer, установленного по умолчанию в /usr/local/bin/composer. Лучшим решением проблемы здесь является скачать и установить свой composer более новой версии.

Для этого необходимо скачать дистрибутив его, выполнив команду

    //вызывается из консоли (SSH)
    
      php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
   

После чего скачанный дистрибутив необходимо распаковать командой

    //вызывается из консоли (SSH)

      php composer-setup.php
   

Полученный файл переименуем для удобства в composer.phar. Теперь обновленный файл composer будет лежать в корневой папке, где располагаются все сайты Timeweb. А для того чтобы им воспользоваться при установки объемных модулей можно использовать (как пример) команду:

    //вызывается из консоли (SSH)

    /usr/bin/php -d memory_limit=4024M /home/c/coXXXXX/composer.phar require laravel/ui:^3.1.0 --ignore-platform-reqs
   
Кейсы