从leancloud的php sdk聊聊那些php技术(一)

很久没有静下心来研究技术了,做开发5年了,这期间经历的大段大段的转折,目前从.Net技术转入了PHP。做了这么久的开发,从这个语言入门到那个语言也并没有太大的难度,但是如果想深入一门语言,还是需要细细思考,勤加练习,踏过无数的坑,才能谦虚的说一声,这个编程技术我会个大概了,能应付日常工作80%的需求。

本篇作为开篇,先做一些简单的介绍。

  • 这个系列的目的是什么?
    因为之前我也做过两个SDK的项目,能够感觉到这个工作很有挑战性,对技能的提升有很大的帮助,你会用到很多的设计模式,去思考如何使用OOP的思想。内部如何封装,让程序更稳定,外部如何调用,让设计更开放。
    分析一个优秀项目,并在分析的过程中不断思考,是提升开发人员技能的一条重要途径

  • 为啥选择LeanCloud的SDK?
    其实没啥特殊的原因,从 LeacnCloud 的介绍来看,能感觉到是个技术导向的公司,去年用他们家的SDK,做了个 Windows Phone的App,感觉他们家的SDK设计的还不错,用起来也比较顺手。

正片

1、项目结构
结构比较简单

从leancloud的php sdk聊聊那些php技术(一)_第1张图片
LeanCloud代码结构

src:LeanCloud核心代码与antoload.php
test:单元测试

从leancloud的php sdk聊聊那些php技术(一)_第2张图片
src/LeanCloud

核心代码包含Engine (核心),Operation ( 操作 ),Storage( 存储 ),Uploader (文件上传),其他具体的业务类。

开篇就先到这里了,总结下本章看到的技术,有时间会写一些短篇详细介绍具体的知识点。

  • 按照业务逻辑分门别类的放置代码
  • 了解namespace的用法,了解autoload的用法,并能根据需求写出autoload
  • 形成良好的单元测试习惯

你可能感兴趣的:(从leancloud的php sdk聊聊那些php技术(一))