Интересно, можно ли сделать вызов функции, находящейся в классе другого проекта. Это структура обоих проектов:Можете ли вы создать экземпляр класса в другом проекте?
ответ
Это было бы антишаблоном использование. вы хотите, чтобы все классы были доступны, путем их автоматической загрузки. Если вам нужен этот класс, вы бы хотели найти способ реализовать его в своем существующем пакете или добавить новый пакет, содержащий эту вспомогательную функциональность, встроенную в нее, чтобы ее загружать, а затем использовать ее таким образом. В противном случае для этого нет системы, так как это анти-шаблон.
Вы должны создать репозиторий на GitHub или Bitbucket и добавить свой Project 1 в этот репозиторий. Это предполагает:
- Создание репозитория Git
- «Трансформирование», что локальный проект на бобину с помощью
composer
(see this для получения дополнительной информации)
Имея это, вам просто нужно отредактировать composer.json
файл в проекте Laravel и добавьте свой пакет в качестве зависимости. После того, как вы выполните composer update
, Проект 1 будет доступен в каталоге поставщика, и вы можете инициировать класс по его пространству имен.
Если вы указали нужный файл (ы), почему бы и нет? – Devon
Да, вы можете загружать классовую автозагрузку laravel. –
Вы можете сделать это до тех пор, пока вы загружаете класс, но было бы лучше, если бы вы установили другой проект в репозиторий, а затем добавили его как зависимость проекта larvel от композитора. –