知识体系整理与2019计划

    一月份听过同事一场分享,其中提了一下个人发展中“关于知识体系的建立”,现在回想起来,已经毕业两年了,我自己的知识体系却还是破碎不堪(脑子里想了想,发现在技术方面我好像什么都懂点,知识面是铺的还可以,但是没有一个很深入,能秀一下的技术点,对自己蛮失望的吧),现在整理一下Web开发的整个过程,顺着这个过程分析分析自己,看看自己有多少不足。

阅读剩余部分 -

PHP主流MVC框架的正确使用方式

做了一年半的PHP,对我这种嫌麻烦,喜欢代码整洁、舒服的码农来说,纠结过的问题很多,可惜认真听我说些的却没有。

公司项目都是TP3.2、laravel5.4+的PHP框架,都是MVC模式,然后大家也不知道怎么这么默契的就按MVC三层架构(我觉得吧,MVC只是框架设计思想,真正用起来,分多少个层级,我觉得还是要思考的),用的飞起,我不知道有没有人和我一样感觉三层架构用的很难受,特别是后期维护的时候,大家把所有逻辑都放在控制器里面,代码看的我想死。

阅读剩余部分 -

关于程序模块化的一些想法

很多时候我开发过程中老纠结,总觉得很多地方可以做的更好,但是却没有办法去改变什么,有时是没时间,有时是知道问题但是想不到很好的解决思路,有时是多种想法,也知道优劣,但是权衡评估不出哪一种好。

阅读剩余部分 -

不定时总结第二期——laravel5.4如何记录实时SQL语句日志(2018)

之前自己开发的一个项目,在线上运行一个多月之后,有些页面异常的慢,讲道理十几万的数据根本不会超过0.5秒的打开时间的,然后我就排查,数据库做了慢查询日志,超过一秒的都会记录,但是记录一条都没有(事实上应该是没记到,不知道运维是不是配置错了),最后还逼我自己记录实时的sql语句才发现问题,搞得我框架的一些什么配置缓存、类映射都白做了,根本不是框架运行的锅。最后原因是有一张表我当时先设置了一个主键,后来因为需求加了一个自增长id,没有把老的主键换成唯一索引,就直接把id设置成主键了,结果形成一个组合主键,导致查询异常慢,因为我查询的时候都是单独用,并没有用到组合主键查询。

阅读剩余部分 -