分类 PHP 下的文章

PHP的mcrypt和openssl

     官方宣布PHP5.6过不了多久要停止维护了,所以今年第一季度做过一些升级PHP7.X的准备,使用PHP7.2对项目做了一次回归测试,发现我们项目受升级影响的主要是一些函数摒弃了,或有了其他函数替代。
     例如:create_function 直接摒弃了、mcrypt摒弃了,但可以使用openssl做兼容等等。
     这篇主要讲一下mcrypt怎么使用openssl代替并兼容老代码。

- 阅读剩余部分 -

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

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

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

- 阅读剩余部分 -

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

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

- 阅读剩余部分 -

不定时总结第一期(2018)

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

复习UML(统一建模语言)

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

- 阅读剩余部分 -