Композитор должен быть установлен / скопирован в каждый проект или сохранен в одном месте? - PullRequest
0 голосов
/ 17 декабря 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

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

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

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

require_once("vendor/autoload.php");

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

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

0 голосов
/ 17 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...