vscode安装psr2格式化工具

关于

PSR应该算得上是PHP比较权威的codestyle的标准了,大多数的PHP届都是沿用psr的风格。当然,其中也会或多或少的有一些自己的风格,比如PHP Ci框架,也有一些自己的代码风格。

vscode是我用了这么多编译器中最好用的了,它虽然不想sublime那样轻便,但是他自带的一些工具非常好用。比如,集成git之后,不用再使用命令行提交变更,解决冲突直接一个按钮操作。用金星姐姐的话来说,“完美”。

开始安装

VScode有一款插件,是用来做PHP代码格式化的,叫做 PHP Formatter, 如果你们公司使用PSR的命名规范,那么这个简直就是福音啊。 下载链接 https://marketplace.visualstudio.com/items?itemName=Sophisticode.php-formatter

安装php-cs-fixer

$ composer global require fabpot/php-cs-fixer #使用composer安装依赖

在VScode上面下载插件

配置插件

VScode->Code->首选项->设置
用户设置增加截图的json的配置项

enjoy

让Json更懂中文(JSON_UNESCAPED_UNICODE)

背景

在工作期间,遇到一个关于json的问题,就是如果是中文,那么json就会自动将中文编码成Unicode,这样并不是说有问题,只是可读性大大降低。

之前遇到这个问题的时候,一直以为是在http传输过程中造成的,但是真是原因是由于json_encode的时候,中文自动被编码成了Unicode。

$array = array(
    'name' => '肥龙'
);
echo json_encode($array);

执行结果:

PHP新特性

但是从PHP5.4之后,这个更新了一个新的json_encode的特性,是专门针对中文问题的。那就是增加新特性——JSON_UNESCAPED_UNICODE。

$array = array(
    'name' => '肥龙'
);
echo json_encode($array, JSON_UNESCAPED_UNICODE);

执行结果:

总结

这个特性帮助我们编码更高可读性的json,但是这个特性是在PHP5.4之后才增加的,所以PHP5.3版本暂不支持,会提示Use of undefined constant JSON_UNESCAPED_UNICODE

参考文献