Рейтинг:2

Есть ли проблема с глобальной установкой композитора?

флаг us

У меня есть VPS, и я буду размещать сайты на Drupal 8 и Drupal 9. Мне нужно установить композитор для управления сайтами.

Нужно ли устанавливать композитор в папку проекта или я могу просто установить глобально?

Jaypan avatar
флаг de
Вы можете установить его глобально. Я даже не думаю, что вы можете установить его для каждого проекта, так как он используется для управления вашим проектом. Вот серия сообщений в блоге, которые я написал об использовании Composer с Drupal: https://www.morpht.com/blog/drupal-and-composer-part-1-understanding-composer
Jay Williams avatar
флаг us
@Jaypan Спасибо, что читаете ваши сообщения сейчас.
4uk4 avatar
флаг cn
Глобально/локально имеет очень разные значения в зависимости от контекста. В случае композитора речь идет о том, как загрузить и запустить исполняемый файл в конкретной ОС. Если у вас есть полный контроль над сервером, вы, вероятно, захотите загрузить его в /usr/local/bin/composer. Если нет, вам нужно найти место в вашем пользовательском каталоге или веб-пространстве, где у вас есть права доступа к файлам для этого.
4uk4 avatar
флаг cn
Использование composer — это совсем другая тема. По умолчанию композитор устанавливает все локально. Опция глобальной установки была добавлена ​​в начале для удобства. Это противоречит идее композитора и теперь считается устаревшим. Друпал его не использует.
Рейтинг:3
флаг nr

Нет проблем с глобальной установкой Composer, но могут возникнуть проблемы с использованием глобальный запрос композитора для глобальной установки отдельных проектов, управляемых Composer.

Вы не должны сталкиваться с этой проблемой, просто используя Composer на сервере для установка композитора различные сайты Drupal 8 и Drupal 9, но вы должны знать о возможных конфликтах зависимостей, особенно в локальных средах разработки.

Чтобы этого избежать, используйте консолидация/cgr вместо глобальный запрос композитора:

$ composer global требует консолидации/cgr

После глобального требования этого одного пакета вы можете использовать cgr в качестве замены для глобальный запрос композитора и это предотвратит конфликты зависимостей с глобально установленными пакетами. Например, установить Drush глобально:

$ cgr дрош/дрош

Обратите внимание, что современные передовые методы теперь говорят о установить локальный Drush добавив Drush в качестве зависимости вашего проекта Drupal, управляемого Composer; Я просто использовал это как пример того, как использовать cgr.

Кстати, если вы все еще используете сайты Drupal 8, имейте в виду, что Drupal 8 подходит к концу 1 ноября 2021 года. Вот некоторые советы по обновлению Drupal 8 до Drupal 9.

Ответить или комментировать

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