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

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

Проблема. На нашем сайте установлен сторонний 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 для управления веб-сервером.

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

Пожалуйста, предоставьте более подробную информацию. Обычно вам следует запускать такую ​​команду в вашей системе разработки, это обновляет composer.lock в системе управления версиями, а затем запускать тесты, чтобы увидеть, нужны ли вам дополнительные обновления,..... - простого запуска composer update может быть достаточно, но вы также можете в еще большей беде

Nico Haase 11.12.2020 11:19

просто запустите эту команду «обновление композитора». вам не нужно обновлять версию композитора.

sandip bharadva 11.12.2020 11:21

Спасибо за ответ. Сайт уже находится на веб-сервере. Должен ли я запустить команду обновления композитора в терминале cPanel? или как пользователь root? какие возможные проблемы могут быть, если я запущу обновление композитора

Shawon 11.12.2020 11:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
5 318
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

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

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

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

В качестве четкого предупреждения: никогда не запускайте composer update на рабочем сервере. Никогда.

Nico Haase 11.12.2020 11:59

какая альтернатива в таком случае?

Shawon 11.12.2020 12:14

@NicoHaase прав, я однажды запустил эту команду на живом сервере и потерял некоторые файлы, пожалуйста, используйте второй подход или запустите установку композитора.

Emeka Okafor 11.12.2020 14:30

установка композитора намного безопаснее на живом сервере

Emeka Okafor 11.12.2020 14:30
Ответ принят как подходящий

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

composer update recurly/recurly-client

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

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

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

cd /home/websitefolder

затем

composer update recurly/recurly-client

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

Другие вопросы по теме