[开发流程] 全新的开发方式:组件开发

当我们考虑开始一个新的项目,如何进行开发?

可能的方式有:

  • 手动创建(terrible)
  • 选择合适的框架(Laravel or Symfony :smile: )
  • 组件式开发(Components Development)?

Building better application more quickly instead of wasting time reinventing the wheel.

So, what is component?

Component

简单的描述,组件就是为了解决一个简单问题而编写的一大堆 Classes, Interfaces, traits 等文件的集合;

Good Component

  • 专注:组件的目标应该是去解决一个单一的问题;
  • 短小:对代码体积并没有太多限制,但是短小精悍的代码总是讨人喜欢;
  • 协作:组件式开发更强调代码复用和团队协作,所以好的组件更应该遵循代码规范和主流的标准(PSR-*)
  • 完整的测试
  • 清晰,全面的文档支持(至少要有简明的使用说明)

找到合适/优秀的 Components

Packgist http://packgist.org
Awesome PHP: https://github.com/ziadoz/awesome-php

How to use components?

Composer https://getcomposer.org/doc/00-intro.md

Create your own components!!!

Remote. Open. Engineer.
本帖已被设为精华帖!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!