PHP Composer : choosing the right package for Laravel (or other framework)

标签 php laravel laravel-4 composer-php packagist

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

作为 composer 的新手,我发现自己想知道如何为其主存储库上的常见功能选择一个合适的软件包 packagist .

假设我在最近的项目中使用 Laravel 4,并希望添加 mongodb 对文档存储和索引的支持。在 packagist 上简单搜索 mongodb 将得到 8 pages of results ,搜索 mongodb laravel 产量 24 pages .

但我的问题是:大多数包都有自己的目标框架,我应该选择不太流行但为 Laravel 设计的包,还是应该选择流行的包以期将来维护

我的假设是: Composer ,以及 PHP-FIG standards ,正在尝试减少跨框架的共同功能的重复开发。因此,最终可能只有少数流行的软件包对于某些常见任务保持事件状态。

但是现在,如何在 packagist 上为 X 框架选择正确的包?我们应该直接在 github 上搜索吗?

(我应该注意到,Laravel 已经在核心中使用了一些 Symfony/doctrine 包,但不能保证 doctrine/mongodb 也能在 Laravel 中运行而无需修改,对吧?)

最佳答案

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

当 L4 仍处于 alpha 阶段时,我想尝试一下图像处理。经过一番调查,我选择了sybio/image-workshop。当时,还没有与 Laravel 完美对接的软件包。创建服务提供者和外观后,一切都很好。

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

Chris Fidao (@fideloper) 于 5 月 2 日在 Twitter 上发布了有关 Laravel 的以下 MongoDB 包的信息。它看起来很有趣,因为它使用了 Eloquent。

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

关于PHP Composer : choosing the right package for Laravel (or other framework),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894233/

相关文章:

php - PHP代码中插入并调用JS

php - 为什么我使用 LIKE 和 LIMIT 的 PDO 查询不起作用?

php - Laravel 无法连接到数据库

php - Laravel:更新时唯一的验证

php - 按钮上一个和下一个从 "end"或 "first"值之后的数据库元素加载

PHP 扩展在 Ubuntu 中激活

php - 使用登录的 Laravel 子域重定向

json - Laravel:以 UTF-8 编码 JSON 响应

php - .htaccess 设置 : Laravel Page redirect is not working

php - 用于 API 和非 API 使用的 Laravel 资源 Controller