Композитор должен быть установлен / скопирован в каждый проект или сохранен в одном месте?

Я работаю с композитором, и недавно я начал новый проект, который требует этого. Ничего страшного, так как я скачал файл json и папку vendor и еще много чего в другом проекте.

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

Я знаю, что это немного не по теме, но я не мог найти прямой ответ в другом месте и был бы признателен за совет по этому вопросу. Благодарю.

0

Решение

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

1

Другие решения

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

Вам не нужно копировать файлы поставщика композитора для каждого проекта. В качестве параметра можно указать «глобальный», который будет сохранять проекты поставщиков по глобальному пути.

Затем настройте свой include_path в php.ini включить автозагрузку этого глобального пути.

require_once("vendor/autoload.php");

НЕ ставьте префикс «./» как «./vendor / …», и файл включается из глобального репозитория. Это индивидуальная конфигурация, которая может быть разрешена на вашей консоли Linux.

Файл json вашего проекта прилагается к его проекту, но путь к поставщику из глобального. Многие проекты могут использовать один и тот же репозиторий. Это может не сильно повлиять на производительность, потому что автозагрузка делает все возможное.

0

По вопросам рекламы [email protected]