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

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

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

阅读剩余部分 -

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

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

阅读剩余部分 -

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

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

阅读剩余部分 -

不定时总结第一期(2018)

好久好久没更新博客了,拖到了2018了,想起2017说的种种,要是说打脸的话,估计能肿成猪。。。

复习UML(统一建模语言)

主要只是复习一下各类间的几种关系

阅读剩余部分 -

关于开发项目的一个习惯

最近做项目,发现自己有些烦躁了。究其原因是因为对自己写的代码很不满,发现自己还是在做“补丁式”的开发。我自己本身是很烦这种开发方式的,我在开发一个功能、项目之前我也是想好了怎么做的方案,但是到细节的时候还是会因为考虑的不够完全,而导致修改发生,再去重构吧,又没那时间允许(而且不是性能的优化重构或者是有更好的写法,我本身是不愿意去重构的)。很尴尬,自己始终是不能把事情从一开始就梳理的很完美,所以总结了一下以后的一个开发需要的习惯,试用了一下,发现效果还可以。

阅读剩余部分 -