2014-09-05 42 views
1

是否可以使用作曲家安裝(或下載)單個文件?使用作曲家個人文件安裝

如果包看起來是這樣的:

- packageName\ 
    - file_one.php 
    - file_two.php 
    - file_three.php 
    - file_four.php 

的基本方法是做到這一點:

{ 
    "require": { 
     "packageName" : "*" 
    } 
} 

但這樣一來會從包中安裝的所有文件。是否可以安裝,例如file_one.phpfile_four.php只有?

存在一些替代?

UPDATE

從@SteveEdson評論我寫我的方案。

@SteveEdson這種情況是這樣的:我想用插件接口製作一個庫。我的第一個想法是有一個存儲庫,並在這裏推送插件(只有單個類/文件)。但現在我認爲最好的辦法是讓每一個插件單獨的存儲庫,並與作曲家在同一目錄下保存(如plugins目錄)

+0

我很確定這是不可能的。如果你自己下載了這些文件,你仍然可以自動加載它們[使用'autoload:files'](https://getcomposer.org/doc/04-schema.md#files),但是當然它們會從任何上游更新中分離出來。 – 2014-09-05 17:54:16

+0

是的,你是對的,但問題將隨着你的說法更新。有些替代方案呢? – rogelio 2014-09-05 22:22:55

+0

我不知道 - 我能想到的其他任何東西都會有很多機器,比如分叉上游項目並使用腳本將模具刪除到您想要的內容,然後將自己的回購添加到作曲家直接指向你在github上的叉子。這太瘋狂了。 – 2014-09-05 22:31:55

回答

1

不,你不能從一個包挑選單個文件。如果您想要使用按需添加的多個插件,則必須將一個插件所需的文件放入一個單獨的包中。

如果這意味着包只有一個文件,那就這樣吧。