Php 如果一个项目的程序类位于同一父位置,如何在另一个项目中调用它们

Php 如果一个项目的程序类位于同一父位置,如何在另一个项目中调用它们,php,laravel,Php,Laravel,我有一个Laravel项目,分为两个不同的Laravel项目。我想在另一个项目中使用一个Laravel项目的程序类,反之亦然。最好的方法是什么?(为了简单起见,我们的项目=1stRavelProject和2ndRavelProject,我们希望从2ndRavelProject调用1stRavelProject的程序,反之亦然。) 提前谢谢 编辑 我的结构是这样的 www/ ├─ application-a/ │ └─ composer.json └─ custom-classes/

我有一个Laravel项目,分为两个不同的Laravel项目。我想在另一个项目中使用一个Laravel项目的程序类,反之亦然。最好的方法是什么?(为了简单起见,我们的项目=1stRavelProject和2ndRavelProject,我们希望从2ndRavelProject调用1stRavelProject的程序,反之亦然。)

提前谢谢

编辑

我的结构是这样的

www/
├─ application-a/
│  └─ composer.json
   └─ custom-classes/
       └─ MyClass1.php
│
├─ application-b/
│  └─ composer.json
   └─ custom-classes/
          └─ MyClass2.php

项目中的名称空间和结构非常相同。

PSR-4
PSR-0
支持自动加载、类映射生成和文件包含
PSR-4
是推荐的方法,因为它提供了更高的易用性(添加类时无需重新生成自动加载程序)

假设您的结构如下所示:

www/
├─ application-a/
│  └─ composer.json
│
├─ application-b/
│  └─ composer.json
│
└─ custom-classes/
   └─ MyClass.php
psr-4
键下,定义从名称空间到路径的映射(相对于包根)

composer.json
application-a
application-b
应具有:

“自动加载”:{
“psr-4”:{
“App\\”:“App/”,
“Database\\Factories\\”:“Database/Factories/”,
“数据库\\种子机\\\”:“数据库/种子机/”,
“自定义\\Classes\\”:“./自定义类/”
}
...
然后,运行:

composer update
现在,您可以从
application-a
application-b
使用您的类(
MyClass.php
):

use Custom\Classes\MyClass;

$myClass = new MyClass;
$myClass->foo(); 
别忘了在类中添加
名称空间
,例如:

namespace Custom\Classes;

class MyClass
{
    public function foo()
    {
        return 'bar';
    }
}

您可以与apii进行通信,我的结构类似于www/├─ 申请-a/│ └─ composer.json│ └─ 自定义类/└─ MyClass.php├─ 申请-b/│└─ composer.json│└─ 自定义类/└─ MyClass.php和文件夹具有相同的名称和名称空间。我想知道是否存在命名冲突。但是感谢您的解决方案。由于格式问题,我无法读取您的结构。您可以编辑您的问题吗?嘿,您可以再看一次吗。