你可以在另一个项目中实例化一个类吗?

问题描述:

我想知道是否可以调用另一个项目的类中的函数。 这两个项目的结构:你可以在另一个项目中实例化一个类吗?

enter image description here

+0

如果你包含正确的文件,为什么你不能? – Devon

+0

是的,你可以加载自动加载类。 –

+0

只要加载类,就可以这样做,但如果将其他项目设置在存储库中,然后将其作为laravel项目的依赖项添加到作曲程序中,则会更好。 –

这将是一个反模式使用。你想通过自动加载它们来获得所有可用的类。如果你需要这个类,你会想要找到一种方法将它实现到你现有的bundle中,或者添加一个包含这个嵌入的helper功能的新bundle,以便加载它,然后以这种方式使用它。否则,这是没有系统的,因为它是一种反模式。

您应该在GitHub或Bitbucket上创建一个存储库,并将您的项目1添加到该存储库。这意味着:

  1. 创建一个Git仓库
  2. “转化”使用composersee this获取更多信息),地方项目到包

有了这个,你只需编辑在Laravel项目上使用composer.json文件,并将您的软件包作为依赖项添加。执行composer update后,供应商目录将提供项目1,您可以通过其名称空间对类进行实例化。