使用 json_encode() 时的注意点

2018-07-09 | PHP

最近在跟 iOS 和 Android 的同学对接口的时候遇到一个问题。他们反馈接口经常因为返回数据类型不一致导致 APP 崩溃或者报错。 原因在于 PHP 处理 json 时的多样性。 PHP 有两种数组,一种是索引数组一种是关联数组。...

Read more

homebrew 安装 php 的方式变更

2018-05-30 | PHP

用 Mac 的同学可能会奇怪,更新 homebrew 之后 PHP 和所有 pecl 扩展都无法安装。 查看 github 上的 Homebrew/php 部分说明就会发现,实际上在三月底就已经废弃掉了旧的安装方式(期间一直在用 docker 所以很久没关...

Read more

利用 Trait 提高项目中类的可控性

2018-04-10 | PHP

前言:随着面向对象在工作中越来越频繁的使用,不得不开始考虑项目代码的优化。 当一个项目中的某个类承担了过多的任务,这个类必定愈发臃肿。 最近学习了 Trait 并实践在项目中,发现这玩意小巧,并且有较高的可控...

Read more

关于建立索引的 767 bytes 长度限制

2018-02-23 | MySQL

生产环境执行 php artisan migrate Laravel 抛出错误: Index column size too large. The maximum column size is 767 bytes. 然而在本地开发的时候是正常的。 搜索了一番。 原因定位在字段的长度设置。 Laravel...

Read more

为网站增添结构化资料

2017-06-01 |

近期通过谷歌的检测工具,发现网页未做结构化。 上网搜索了一些信息,这里做一个记录,可能不是很全,后期会慢慢加以补充。 微数据 和 JSON-LD 是结构化的两种方式。 微数据 微数据利用 html 标记来标示重要信息。如...

Read more

rsync + sersync 多服务器同步

2017-04-10 | Linux

因为服务器的同步需求,这里整理了一下rsync+sersync的方案,自己记录下搭建过程有助于学习。 生产环境有可能将相同的项目部署在多台服务器上。 rsync 作为 centos7 自带的同步软件,在同步文件的同时,可以...

Read more

About me