改进开源知识库

file

组件化开发是未来的趋势,何为组件化开发?可以把软件开发想象为在拼接乐高,所有的模块已经准备好,这些模块都是单独测试,经历过无数次考验的高品质模块。当我们要快速交付某个产品时,将所需模块拼接起来,即可得到我们想要的产品。

PHP 经历过了刀耕火种的时代,那是在 Composer 和 GitHub 没出现之前。那会当你需要某个类库,例如说 CURL 请求时,只能使用 Google 搜索。大家分享代码都是直接贴在个人博客里,你战战兢兢地把一个陌生博客文章里的代码保存成文件,尝试在本地环境上运行起来,然后惊喜地发现这段代码可以工作(很多时候不可用,你还得调试半天,最终放弃)。

Composer 随着 Web 开发的进步应运而生,当时 Web 开发领域里的其他生态圈里的,如 Rails Gem 和 Node.js NPM 已经获得了很大的成功。Composer 的出现,立刻受到 PHPer 的拥戴,截止 2018 年 6 月,packagist.org 上已经收录超过十万个扩展包。一大波优质的 PHP 扩展包开始被大家广泛使用,耳熟能详的如日期类库 Carbon、HTTP 请求类库 GuzzleHttp、数据库操作 Doctrine 、假数据生成器 Faker 等,都在极大地提高我们的生产效率。

虽然 packagist.org 是一个稳定高效的扩展包数据库,但是可能是其功能定位的原因,并不是一个非常好的扩展发现工具。Laravel China 开源知识库,就是为了解决这个问题。开源知识库的价值,是让你更容易发现优质的扩展包,在开源知识库里,你可以轻松地俯视整个扩展包生态 —— 哪些扩展包最受欢迎(GitHub Star)、哪些扩展包下载量最高、有哪些优质的 Laravel 开源应用源码可供参考等。目前(2018 年 7 月)开源知识库只开发了 Laravel 相关的扩展包和开源应用,在不久的将来,我们将开放到整个 PHP 范围的开源软件收录。

软件开发日新月异,扩展包也是每天在不断地改进升级,信息很容易就会过时。开源知识库的维护,需要靠社区里大家的努力,才能保证及时更新和信息的完整。从个人成长方面讲,参与维护开源知识库,可以让你的 PHP 和 Laravel 应用开发知识得到很大的成长,毕竟,开源知识库里充满了高品质的源代码,还有各式各样的应用开发场景。

参与方式很简单,当你发现未翻译的内容、或者需要矫正的内容时,在项目详情页右上角,找到编辑按钮,点击进入改正页面,填写内容并提交即可:

一起建造一个高品质的 开源知识库 🤘。