Я работаю с композитором, и недавно я начал новый проект, который требует этого. Ничего страшного, так как я скачал файл json и папку vendor и еще много чего в другом проекте.
За исключением того, что мне нужно скопировать файлы композитора из каталога моего исходного проекта и вставить их в новый. Является ли это правильным способом использования composer или мне нужно, чтобы файлы содержались в одном внешнем расположении, на которое ссылался каждый из моих проектов?
Я знаю, что это немного не по теме, но я не мог найти прямой ответ в другом месте и был бы признателен за совет по этому вопросу. Благодарю.
То, что ты сделал, хорошо. Каждая папка проекта должна иметь свои собственные файлы композитора. Таким образом, обновления или изменения зависимостей изолированы для каждого проекта.
Это может быть расширенная тема, где вы можете изменить путь включения php.ini.
Вам не нужно копировать файлы поставщика композитора для каждого проекта. В качестве параметра можно указать «глобальный», который будет сохранять проекты поставщиков по глобальному пути.
Затем настройте свой include_path в php.ini включить автозагрузку этого глобального пути.
require_once("vendor/autoload.php");
НЕ ставьте префикс «./» как «./vendor / …», и файл включается из глобального репозитория. Это индивидуальная конфигурация, которая может быть разрешена на вашей консоли Linux.
Файл json вашего проекта прилагается к его проекту, но путь к поставщику из глобального. Многие проекты могут использовать один и тот же репозиторий. Это может не сильно повлиять на производительность, потому что автозагрузка делает все возможное.