适用于需要其他编写器包的composer包的正确目录结构?

时间:2014-01-10 17:22:49

标签: php composer-php

比如说如果我想创建一个需要Doctrine ORM的MVC编辑器插件,我会将该教程添加到该插件的composer.json的“require”中,对吗?

现在如果我想创建一个需要我刚创建的MVC编辑器插件的项目,该怎么办呢?我是否需要在这个项目的composer.json的“require”中添加doctrine?

在Symfony中,似乎我需要再次包含Doctrine 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?)

1 个答案:

答案 0 :(得分:1)

Composer将解决依赖关系的依赖关系,这正是重点。您可以简单require一个组件,该组件可以require其他组件等无限制,并且Composer会对其进行排序并安装所有必需的依赖项。