从入行开始写吧
刚开始从CMS开始接触PHP,研究过各类型CMS系统,剖析过其功能实现结构。
从CMS那里知道模版引擎,于是去学习了当时最受欢迎的也是现今唯一研究过的smarty,并且自己尝试写过简单的模版引擎。
再后来接触框架,CI是直接拿来就用的,对于他结构的随性完全不适应,有过一段的磨合期。
TP是用的最多的,期间也玩过laravel ,yii等流行框架,但还是钟爱TP,觉得他最规整(个人意见)。
有过外派经历,接触过很多架构师、以及他们的框架,他们的框架结构都很完美,但是由于项目不同,对于结构的比重也会有偏颇,比如各自有注重性能,或者安全的。
也有团队合作的经历,并且与其他程序猿也有过很多合作,JAVA,IOS,安卓,前端,产品等,对于产品业务流比较清晰。
自己也曾explan自己的sql语句,对于索引以及sql引擎方面的配合还有事务使用有些经验。
nosql还是喜欢老牌子memcache,但是redis多类型的特性使它用的更多。
并发的话,其实没有太多考量,毕竟这个事情不是只有php能完成的,由于之前做过P2P项目对于抢购,秒杀还是有一些经验的。
消息队列应用还是很广的,对于渠道的对接,页面的瞬时并发,以及消息推送等场景。
曾从无到有独立开发过app后台,两种类型的都有开发经验,一种是app商城软件管理后台,一种是app后台,
对于微信做的比较少的,但是还是抽时间的时候关注过,比如sdk文档等也会去看,目前现在比较流行的小程序就不知道啦。
在之前的时候PHP是连js也要写的,所以那会儿也会切图,jq也是用的比较多,最近前端的三大框架vue是比较喜欢在研究中...
因为是后端好多都没办法演示,我就描述吧,见谅!
刚开始是用CMS做二次开发(就是套页面)以及深度开发(就是高级套页面),由于在建站公司所以接触了市面比较火的所有CMS。
做的项目有摄影网站,企业官网,论坛等主要是数据展示,用户登录,个人中心管理,再加一个论坛绑定(ucenter)。这里也写了几个插件(帝国的)评论,以及相册功能。
然后是一个海外的房产网站,是用CI做的,后台是JQ的一个插件(那时候比较流行),大部分数据都是用ajax传输显示的。
后来就是外派工作,主要是P2P的项目,PHP与JAVA合作后端开发,JAVA负责底层数据层,PHP负责业务层的开发,项目使用了3台服务器,并且使用nginx做了负载均衡,一个主备,2个节点服务器。架设了memcached缓存,降低数据库访问,以及做一些消息队列等工作。本项目搭建了单独的文件服务器用于存储图片样式。
也有纯PHP开发的项目,比如有做过车辆的调度系统,就是车辆检修系统,和各个接口做对接,分为三台服务器,单一入口。
最近公司负责的项目是BPMS,以及交易系统,项目使用tp+mysql+redis+nginx完成,同时支持分布式部署和集群。
项目在架构设计上采用三层结构;第一层为数据服务器层,第二层为接口层,通过第一层提供的数据服务实现不同的接口,提供给终端或者PC直接使用;第三层为展示层,调用第二层提供的接口实现显示和交互;基本实现每层只专注做一件事情,可复用可扩展,通知代码结构清晰。
还有好多项目就不一一罗列了,如果有需求可以找我哦。