2013-06-03 52 views
2

這看起來像一個微不足道的問題,但事實並非如此。PHP作曲家:爲Laravel(或其他框架)選擇正確的包裝

作爲的新手,我發現自己想知道如何爲其主要回購packagist上的共同功能選擇一個體面的包裝。

說我使用Laravel 4最近的一個項目,並希望添加文檔儲存和索引MongoDB的支持。在packagist上簡單搜索mongodb將產生8 pages of results,搜索mongodb laravel產量24 pages

但在這裏我的問題是:大多數包有自己的目標框架,我應該選擇不那麼受歡迎,但專爲Laravel的那些,或者我應該與流行的包進去的日後維護希望嗎?

我的假設是:作曲家,與PHP-FIG standards一起,試圖降低整個框架的共同特徵重複開發。因此,最終可能只有少數流行的軟件包在某些常見任務中處於活動狀態。

但就目前而言,如何選擇就packagist爲框架X合適的包?我們應該在github上搜索嗎?

(我要指出,Laravel已經使用symfony核心/學說包了一把,但沒有保證doctrine/mongodb也將在Laravel工作,沒有修改權?)

回答

2

當我搜索上Packagist ,我儘量避免依賴不是Laravel或有時候Symphony的框架的軟件包。當然,沒有框架依賴關係是可以的。

當L4仍處於alpha,我想玩弄圖像處理。經過一番調查,我選擇了sybio/image-workshop。當時,沒有與Laravel完美連接的軟件包。創建服務提供商和門面後,一切都很好。

在packagist.org,儘量不帶引號的搜索字詞 「的MongoDB和laravel」。在這種情況下,這將搜索範圍縮小到一頁。

克里斯Fidao(@fideloper)啾啾5月2日關於以下MongoDB的包Laravel。它看起來很有趣,因爲它使用雄辯。

https://github.com/jenssegers/Laravel-MongoDB

+0

thx,看起來像'AND'關鍵字是我們最好的選擇,期待看到更好的搜索整合顯示出來。 – bitinn

0

對於特異性針對laravel框架包,請packalyst。 Packalyst是Laravel項目的Packages的一個目錄,它從Packagist中抽取具有「laravel」標籤的包名(在composer.json的關鍵字數組中具有'laravel'的composer包)。