【问题标题】:PHP Composer: choosing the right package for Laravel (or other framework)PHP Composer:为 Laravel(或其他框架)选择正确的包
【发布时间】:2013-05-29 10:56:36
【问题描述】:

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

作为 composer 的新手,我发现自己想知道如何为其主要 repo 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 中正常工作,对吧?)

【问题讨论】:

    标签: php laravel laravel-4 composer-php packagist


    【解决方案1】:

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

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

    在 packagist.org 上,尝试不带引号的搜索词“mongodb AND laravel”。在这种情况下,这会将搜索范围缩小到一页。

    Chris Fidao (@fideloper) 在 5 月 2 日发布了关于 Laravel 的以下 MongoDB 包的推文。它使用 Eloquent 看起来很有趣。

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

    【讨论】:

    • 谢谢,看起来AND 关键字是我们的最佳选择,期待看到更好的搜索集成出现。
    【解决方案2】:

    有关 laravel 框架的特定包,请查看packalyst。 Packalyst 是 Laravel 项目的 Packages 目录,它从 Packagist 中提取具有“laravel”标签的包名(composer.json 中关键字数组中包含 'laravel' 的作曲家包)。

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2013-06-23
      • 2012-08-29
      相关资源
      最近更新 更多