用 League 作为 PSR-4 命名空间. 把代码放入src 目录.
League
src
坚持用PSR-2 作为编码风格指南.
在 Packagist 中用 league 作为vendor包开始.
league
编写单元测试. 在version 1中目标达到80%覆盖率.
DocBlock 在所有代码面前.
用 Semantic Versioning 来管理版本名称.
保持一个有效的 变更日志.
用 Travis-CI 来持续集成你的代码.
有一个比较广泛的 README文件.
在 .gitattributes排除非必要的文件.
我们这样做的,而不是在我们的个人账户编写代码最主要的原因是这样的:
共同的问题是减半的问题.
通过合作我们可以更好的打理事务, 可以得到更多的反馈来解决问题.
不要再重复造轮子, 除非这些轮子特别老, 坏掉, 不安全或者存在可怕的使用. 假如代码不能通过 Composer进行安装. 假如有一个Api是 BizZaroCapS写的, 没有一个单元测试, 事实上主要开发人员已经放弃了这个项目, 那么这可能可以采取另一种方式去解决问题, 我们会在这里做出它,并认为它是真的很优雅,很需要.