как мне запустить команду обновления композитора

Я пытаюсь задать вопрос как можно точнее, но у меня самого много путаницы по этому поводу. Так что, пожалуйста, потерпите меня

Проблема. На нашем сайте установлен сторонний API (Recurly). Этот сайт был создан с помощью Laravel. Версия этого API устарела, и я хочу обновить версию через композитор.

От Recurly я получил следующую инструкцию по обновлению версии

В файле composer.json обновите строку кода с recurly/recurly-client: 2.8.на recurly/recurly-client: 2.12. . И это обновит вашу клиентскую библиотеку И вашу версию API. Как только вы это сделаете, запустите обновление композитора в вашем терминале-›активный каталог с Recurly, и оно обновит вас:

Я обновил строку внутри файла composer.json. Но я не понимаю вторую часть инструкции. Как запустить обновление композитора. Должен ли я обновить сам композитор? Но я хочу обновить версию Recurly API. нужно ли обновлять сам композитор?

Я нашел эту ссылку: https://getcomposer.org/doc/03-cli.md#update-u

В этой ссылке написано

Чтобы получить последние версии зависимостей и обновить файл composer.lock, используйте команду update. Эта команда также называется update, так как она делает то же самое, что и upgrade, если вы думаете об apt-get или подобных менеджерах пакетов.

php composer.phar update

Я не уверен, нужна ли мне эта команда?

Наш веб-сервер с AWS. И у нас установлены WHM и cPanel для управления веб-сервером.

Я понимаю, что мой вопрос не точен, как ожидалось. но я не могу понять, с чего начать на самом деле. Пожалуйста, предложите мне соответственно


person Shawon    schedule 11.12.2020    source источник
comment
Пожалуйста, предоставьте более подробную информацию. Обычно вам следует запускать такую ​​команду в вашей системе разработчика, это обновляет composer.lock в вашем контроле версий, затем запускайте тесты, чтобы увидеть, нужны ли вам дополнительные обновления,..... - простого запуска composer update может быть достаточно, но вы также можете в еще большей беде   -  person Nico Haase    schedule 11.12.2020
comment
просто запустите эту команду composer update. вам не нужно обновлять версию композитора.   -  person sandip bharadva    schedule 11.12.2020
comment
Спасибо за ответ. Сайт уже находится на веб-сервере. Должен ли я запустить команду обновления композитора в терминале cPanel? или как пользователь root? какие могут быть проблемы, если я запущу обновление композитора   -  person Shawon    schedule 11.12.2020


Ответы (2)


Поскольку команда composer update может создать дополнительную проблему для сервера, поэтому я запустил обновление композитора только для Recurly как root.

composer update recurly/recurly-client

Важно запускать команду из каталога, где находятся файлы composer.lock и composer.json.

например, если у вас есть несколько сайтов на вашем сервере, и если вы запускаете команду от имени пользователя root, это может повлиять и на другие сайты.

Чтобы предотвратить это, сначала вы должны запустить

cd /home/websitefolder

потом

composer update recurly/recurly-client

Таким образом, вы можете обновить только один пакет, и это не повлияет на остальную часть вашего сайта.

person Shawon    schedule 18.12.2020

Есть два подхода к решению вашей проблемы, вариант А

  • как было сказано, перейдите в свой composer.json и обновите строку
  • перейдите в терминал на cpanel, если у вас нет терминала, используйте вариант 2
  • cd в свой каталог и запустите обновление php composer (пожалуйста, перед этим убедитесь, что у вас есть копия вашего composer.json и файлов блокировки.

Вариант B (без терминала на cpanel)

  • Заархивируйте каталог и скачайте
  • скопируйте файл после распаковки в каталог wamp/xamp
  • отредактируйте composer.json
  • и запустите обновление php composer (здесь все может сломаться, я думаю, что лучше всего запустить установку композитора, а не обновление)
  • zip и загрузить файл обратно.

Я считаю, что это должно решить проблему

person Emeka Okafor    schedule 11.12.2020
comment
В качестве четкого предупреждения: никогда не запускайте composer update на рабочем сервере. Никогда. - person Nico Haase; 11.12.2020
comment
какая альтернатива в таком случае? - person Shawon; 11.12.2020
comment
@NicoHaase прав, я однажды запустил эту команду на живом сервере и потерял некоторые файлы, пожалуйста, используйте второй подход или запустите установку композитора. - person Emeka Okafor; 11.12.2020
comment
установка композитора намного безопаснее на живом сервере - person Emeka Okafor; 11.12.2020