2013-05-30 108 views
1

使用作曲家自动加载器如何自动载入包之间?作曲家交叉包自动加载php

例如:如何自动加载myPackage中的monolog类?

/someapp 
/someapp/index.php 
/someapp/vendor 
/someapp/vendor/myPackage 
/someapp/vendor/monolog 

我能看到的指数爆炸/供应商的目录,如果我的包有/供应商,并使用我的包的封装具有/供应商,并利用使用我的包,包一包都有一个....等。

那么我们如何自动加载第三部分依赖包交叉包?

回答

0

您只需在您的包裹的composer.json中定义您的包require是另一个包,那就是它。当someapp正在安装作曲者依赖关系时,依赖关系(依赖关系等)的依赖关系等递归地将会被安装在someapp/vendor中。然后在someapp/index.php中包含autoload文件,它允许任何人从任何已安装的软件包中自动加载类。

即:

mypackage的/ composer.json

"require": { 
    "monolog": "*" 
} 

someapp/composer.json

"require": { 
    "mypackage": "*" 
} 

安装:

$ composer install 

结果:

$ ls someapp/vendor 
mypackage  monolog 
相关问题