2017-09-22 165 views
1

我已經爲NPM製作了包裝,並且我知道那裏的演習。你只需列出你的依賴關係然後require()他們。節點搜索node_modules,找到包,加載它,你很好去。爲Composer創建包時,如何加載依賴關係?

雖然這在PHP中如何工作?我的依賴是PoParser。我知道我可以這樣做:

require __DIR__ . '/vendor/autoload.php'; 

但是,當我發表我的包,我也不會發布第三方依賴代碼,對不對? 我的包只應包含我的的代碼。 NPM至少是這種情況。

所以如果我沒有那個vendor文件夾,當我發佈我的東西。我將如何要求我的依賴?在節點中,require()做了很多工作。 我該怎麼做?

這裏是我的文件夾結構,是否有幫助:

vendor 
    /composer 
     ... 
    /sepia 
     /po-parser 
      ... 
      /src 
       /Sepia 
       ... 
       // dependency classes 
       ... 
      ... 
    autoload.php 
composer.json 
composer.lock 
MyThing.class.php 
Other.class.php 

回答