Windows 下在 PhpStorm 中集成 PHP-CS-Fixer

为了让 PHP 代码更加规范,FIG 组织制定了一系列的规范,现在主要有5个规范,分别是:

  1. PSR-0 自动加载 [中文版]  推荐使用 PSR-4 取代
  2. PSR-1 基本代码规范 [中文版]
  3. PSR-2 代码样式 [中文版]
  4. PSR-3 日志接口 [中文版]
  5. PSR-4 自动加载

一般我们都是使用 PHP_CodeSniffer 来检查代码并手动更改, 显得比较麻烦,PHP-CS-Fixer 这个工具可以在不破坏代码相容性的情况下,自动帮我们把 PHP 代码修改为符合 PSR-1,PSR-2 规范的代码。

下面我们就来说一下怎么在 Windows 下面的 PhpStorm 里面集成 PHP-CS-Fixer 这个工具,首先先下载 php-cs-fixer.phar 这个文件并保存到 PHP 的安装目录,然后打开 PhpStorm 的 Setting,新建一个 External Tool,如图:

里面的参数可以参考下图我的设置进行即可:

 

设置完成后,可以在任意目录或者文件或者项目里面运行 PHP-CS-FIX。更多的定义大家可以看 PHP-CS-Fixer 的文档。

升级 yii2-bootstrap 正式版本的 bootstrap 到 3.3 版本

yii2-bootstrap 的 composer.json 定义了依赖 bootstrap 3.2.* | 3.1.*,那么怎么可以在不升级到开发版本不修改第三方库文件的情况下把 bootstrap 升级到 3.3.* 呢,yii2-bootstrap 使用 fxp/composer-asset-plugin 插件来管理 asset 依赖的,那么我们根据这个插件的文档就可以达到我们要做的效果,我们可以在项目的 composer.json 文件里面的 require 段落里面增加一行:

把 bootstrap 3.3.* 版本安装到其他目录,然后再定义 Yii2 的配置文件,修改 assetManager 组件的一些配置:

把 yii2-bootstrap 的 asset 源路径指向新版本的目录即可!

Removing trailing slashes on IIS

Use URL Rewrite 2:

Install HHVM in Ubuntu 12.04

HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快9倍,而且已经有人测试了 HHVM 跑 WordPress 的效率比 PHP 要快 40 倍,这个必须要尝试了,去年年底,Facebook 发布了 HHVM 的 FastCGI 支持,而且 Ubuntu 安装起来非常方便,直接从 HHVM 的官方源安装即可。HHVM 的 Wiki 里面安装方法十分详细,但是因为有墙的存在,我们只能使用 mirror.mephi.ru 这个镜像了。 继续阅读“Install HHVM in Ubuntu 12.04”