Php 需要其他composer软件包的composer软件包的目录结构是否正确?

Php 需要其他composer软件包的composer软件包的目录结构是否正确?,php,composer-php,Php,Composer Php,比如说,如果我想创建一个需要条令ORM的MVC composer插件,我会将条令添加到该插件的composer.json的“require”,对吗 现在,如果我想创建一个需要我刚刚创建的MVC composer插件的项目,该怎么办。我需要向这个项目的composer.json的“require”中添加条令吗 在Symfony中,似乎我需要再次包含ORM,但无论如何,是否有可能以某种方式使此包含递归 谢谢大家! 编辑 这可能是由于我在目录设置中的错误造成的。如果是这种情况,请告诉我,以下是我的设置

比如说,如果我想创建一个需要条令ORM的MVC composer插件,我会将条令添加到该插件的composer.json的“require”,对吗

现在,如果我想创建一个需要我刚刚创建的MVC composer插件的项目,该怎么办。我需要向这个项目的composer.json的“require”中添加条令吗

在Symfony中,似乎我需要再次包含ORM,但无论如何,是否有可能以某种方式使此包含递归

谢谢大家!

编辑

这可能是由于我在目录设置中的错误造成的。如果是这种情况,请告诉我,以下是我的设置:

App
 -- my app classes (Controllers, Models, etc.)
library
 -- my
   -- library
     -- Class
     composer.json (in here I have require doctrine)
vendor
composer.json (I do not require doctrine here, 
should doctrine be added to my project when I do composer update in this case?)

Composer将解析依赖项的依赖项,这正是关键所在。您可以简单地
require
一个组件,该组件可以无限地
require
其他组件等,Composer将对其进行排序并安装所有必需的依赖项。

可能是我的目录安排错了。我在问题中添加了更多信息,请告诉我是否确实如此?您是说您有两个不同级别的
composer.json
文件吗?您应该1)将您的库打包为Composer包,并将其普通
Composer.json
文件放在单独的存储库中;2)将您的应用程序打包为
Composer.json
文件,其中您需要
库。然后运行Composer,它将把你的库和所说库的依赖项一起安装到供应商文件夹中。显然,我误解了composer.json中的“require”和“autoload”项——当插件添加到“require”中时,composer可能只需要插件的需求。