2013-05-30 84 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 
相關問題