PHP编写器:为Laravel(或其他框架)选择正确的包

PHP编写器:为Laravel(或其他框架)选择正确的包,php,laravel,laravel-4,composer-php,packagist,Php,Laravel,Laravel 4,Composer Php,Packagist,这看起来可能是一个微不足道的问题,但事实并非如此 作为composer的新手,我发现自己想知道如何为其主repo上的一个常见功能选择一个合适的包 假设我在最近的一个项目中使用Laravel4,并希望添加mongodb对文档存储和索引的支持。在packagist上简单搜索mongodb,搜索mongodb-laravelyield 但是我的问题来了:大多数软件包都有自己的目标框架,我应该选择那些不太受欢迎但专为Laravel设计的,还是应该选择受欢迎的软件包,希望将来能够进行维护 我的假设是:co

这看起来可能是一个微不足道的问题,但事实并非如此

作为
composer
的新手,我发现自己想知道如何为其主repo上的一个常见功能选择一个合适的包

假设我在最近的一个项目中使用Laravel4,并希望添加mongodb对文档存储和索引的支持。在packagist上简单搜索
mongodb
,搜索
mongodb-laravel
yield

但是我的问题来了:大多数软件包都有自己的目标框架,我应该选择那些不太受欢迎但专为Laravel设计的,还是应该选择受欢迎的软件包,希望将来能够进行维护

我的假设是:composer和其他人正试图减少跨框架重复开发公共功能。因此,最终可能只有少数几个流行的软件包可以用于某些常见的任务

但是现在,如何在PackageGist for framework X上选择正确的软件包?我们应该只在github上搜索吗


(我应该注意到,Laravel已经在core中使用了一些Symfony/doctrine包,但不能保证
doctrine/mongodb
在没有修改的情况下也能在Laravel中工作,对不对?

当我搜索PackageGist时,我会尽量避免使用依赖于非Laravel或有时是Symphony框架的包。当然,没有框架依赖是可以的

当L4还在alpha时,我想玩一下图像处理。经过一些调查,我选择了sybio/image workshop。当时,没有与Laravel完美接口的软件包。在创建了服务提供商和门面之后,一切都很好

在packagist.org上,尝试不带引号的搜索词“mongodb和laravel”。在本例中,这将搜索范围缩小到一页

Chris Fidao(@fideloper)在5月2日的推特上发布了以下针对Laravel的MongoDB包。它看起来很有趣,因为它使用了雄辩的语言


有关laravel framework的特定软件包,请检查。Packalyst是Laravel项目的包目录,它从带有“Laravel”标记的包中提取包名(composer包在composer.json中的关键字数组中有“Laravel”)

thx,看起来像
关键字是我们的最佳选择,期待看到更好的搜索集成出现。