超凡软件包社团是一个旨在用现在化代码标准来建立一个坚实的,易于测试的PHP软件包的发展者联盟

★★★

我们的软件包

* 正在进行中的软件包

我们对于高品质库的定义

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

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

  3. Packagist 中用 league 作为vendor包开始.

  4. 编写单元测试. 在version 1中目标达到80%覆盖率.

  5. DocBlock 在所有代码面前.

  6. Semantic Versioning 来管理版本名称.

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

  8. Travis-CI 来持续集成你的代码.

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

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

Why?

我们这样做的,而不是在我们的个人账户编写代码最主要的原因是这样的:

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

通过合作我们可以更好的打理事务, 可以得到更多的反馈来解决问题.

不要再重复造轮子, 除非这些轮子特别老, 坏掉, 不安全或者存在可怕的使用. 假如代码不能通过 Composer进行安装. 假如有一个Api是 BizZaroCapS写的, 没有一个单元测试, 事实上主要开发人员已经放弃了这个项目, 那么这可能可以采取另一种方式去解决问题, 我们会在这里做出它,并认为它是真的很优雅,很需要.