2013-12-20 72 views
1

Composer對管理依賴關係非常棒,讓生活變得更加簡單。使用composer時應該在哪裏放置數據文件?

但是,我有點不確定我應該在哪裏放置數據文件以供我的作曲家要求使用。

例如,Maxmind GeoIP library是我正在使用的東西。由於maxmind數據庫是獨立於PHP庫提供的,並且具有不同的週期,因此實際上沒有辦法使其成爲作曲家的要求。

我應該將它們作爲包添加到我的composer.json嗎?由於我有Satis安裝服務專用回購,我應該創建自己的回購這些數據文件?

在使用composer時處理供應商數據庫和數據文件的做法是什麼?

+0

您運行什麼命令來更新GeoIP庫數據? – Danack

+0

更新GeoIP庫的命令是'composer update',但是沒有任何方法可以更新GeoIP庫數據。目前,它只是下載zip並將其解壓縮到一個文件夾中。 – F21

回答

0

如果您想要通過作曲家管理數據,我建議將它們配置爲自己的包,您需要在項目級別進行配置。

非php部件沒有默認工作流程。特別是數據庫很少通過作曲者進行管理,因爲沒有進行遷移的標準。

在我看來,遷移腳本不應該是作曲家的一部分,因爲只有你的應用程序應該改變你的數據庫,只有當你想要時,而不是當你執行作曲家命令時。

GeoIP數據有點不同,這只是您使用的一種資源文件。如果我看看關於java腳本和類似的嘗試,它通常有一個獨立的composer包。所以就像我先說的那樣,將數據添加到自己的軟件包中,您可以將其與GeoIP Library分開維護。

相關問題