Я пытаюсь задать вопрос как можно точнее, но у меня самого много путаницы по этому поводу. Так что, пожалуйста, потерпите меня
Проблема. На нашем сайте установлен сторонний 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 для управления веб-сервером.
Я понимаю, что мой вопрос не точен, как ожидалось. но я не могу понять, с чего начать на самом деле. Пожалуйста, предложите мне соответственно
просто запустите эту команду «обновление композитора». вам не нужно обновлять версию композитора.
Спасибо за ответ. Сайт уже находится на веб-сервере. Должен ли я запустить команду обновления композитора в терминале cPanel? или как пользователь root? какие возможные проблемы могут быть, если я запущу обновление композитора
Есть два подхода к решению вашей проблемы, Вариант А
Вариант B (без терминала на cpanel)
Я считаю, что это должно решить проблему
В качестве четкого предупреждения: никогда не запускайте composer update
на рабочем сервере. Никогда.
какая альтернатива в таком случае?
@NicoHaase прав, я однажды запустил эту команду на живом сервере и потерял некоторые файлы, пожалуйста, используйте второй подход или запустите установку композитора.
установка композитора намного безопаснее на живом сервере
Поскольку команда composer update
может создать дополнительную проблему для сервера, поэтому я запустил обновление композитора только для Recurly как root.
composer update recurly/recurly-client
Важно запускать команду из каталога, где находятся файлы composer.lock и composer.json.
например, если у вас есть несколько сайтов на вашем сервере, и если вы запускаете команду от имени пользователя root, это может повлиять и на другие сайты.
Чтобы предотвратить это, сначала вы должны запустить
cd /home/websitefolder
затем
composer update recurly/recurly-client
Таким образом, вы можете обновить только один пакет, и это не повлияет на остальную часть вашего сайта.
Пожалуйста, предоставьте более подробную информацию. Обычно вам следует запускать такую команду в вашей системе разработки, это обновляет
composer.lock
в системе управления версиями, а затем запускать тесты, чтобы увидеть, нужны ли вам дополнительные обновления,..... - простого запускаcomposer update
может быть достаточно, но вы также можете в еще большей беде