2016-09-23 3 views
0

Интересно, можно ли сделать вызов функции, находящейся в классе другого проекта. Это структура обоих проектов:Можете ли вы создать экземпляр класса в другом проекте?

enter image description here

+0

Если вы указали нужный файл (ы), почему бы и нет? – Devon

+0

Да, вы можете загружать классовую автозагрузку laravel. –

+0

Вы можете сделать это до тех пор, пока вы загружаете класс, но было бы лучше, если бы вы установили другой проект в репозиторий, а затем добавили его как зависимость проекта larvel от композитора. –

ответ

0

Это было бы антишаблоном использование. вы хотите, чтобы все классы были доступны, путем их автоматической загрузки. Если вам нужен этот класс, вы бы хотели найти способ реализовать его в своем существующем пакете или добавить новый пакет, содержащий эту вспомогательную функциональность, встроенную в нее, чтобы ее загружать, а затем использовать ее таким образом. В противном случае для этого нет системы, так как это анти-шаблон.

0

Вы должны создать репозиторий на GitHub или Bitbucket и добавить свой Project 1 в этот репозиторий. Это предполагает:

  1. Создание репозитория Git
  2. «Трансформирование», что локальный проект на бобину с помощью composer (see this для получения дополнительной информации)

Имея это, вам просто нужно отредактировать composer.json файл в проекте Laravel и добавьте свой пакет в качестве зависимости. После того, как вы выполните composer update, Проект 1 будет доступен в каталоге поставщика, и вы можете инициировать класс по его пространству имен.