“非凡软件包联盟”是一组开发人员,他们联合起来使用现代编码标准构建了可靠的、经过良好测试的PHP软件包。

★★★

我们的软件包

* 正在进行中的软件包

我们对质量的定义

问100名开发者如何定义一个优雅的PHP包,你会得到很多不同的答案. 这听起来也是一个很长很无聊的任务, 所以我们制定了以下规则的作为一个优雅的PHP包标准.
  1. League 作为 PSR-4 自动加载器命名空间. 把代码放入src 目录.

  2. 坚持用PSR-2 作为编码风格指南.

  3. Packagist列表中用 league 作为vendor命名空间

  4. 编写单元测试。目标是在版本1中至少达到80%的覆盖率。

  5. DocBlock 所有东西.

  6. 使用Semantic Versioning语义版本控制来管理版本号

  7. 保持一个有效的 变更日志.

  8. 使用Travis-CI自动检查编码标准并运行测试。

  9. 有一个比较广泛的 README文件.

  10. 在 .gitattributes排除非必要的文件.

为什么?

我们这样做而不是在我们的个人账户下发布代码,原因有几个,但主要原因是:

共同的问题是减半的问题.

我们共同工作,能更快地处理业务,获得更多反馈,对问题作出反应,并更快地拉动请求.

没有计划重新发明任何轮子,除非这些轮子是旧的,坏的,不安全的或用起来很可怕。如果代码不能用Composer安装,有一个用BizZaroCapS编写的API,没有一个单元测试,实际上是坏的或者主要的开发人员已经放弃了此项目,那么这个问题很可能通过重新开始就可以解决,我们将继续处理,使它尽可能的棒。