什么是 PSR ?

FIG制定的PHP规范,简称PSR,是PHP开发的事实标准。

PSR目前公认的有以下6个规范,分别是:

  • PSR-0 自动加载 (已弃用)
  • PSR-1 基本代码规范
  • PSR-2 代码风格规范
  • PSR-3 日志接口规范
  • PSR-4 自动加载标准
  • PSR-6 缓存借口规范
  • PSR-7 HTTP信息接口

详细资料查看以下链接:

PHP编码规范(中文版)

PHP编码规范 (原版)

PHP-CS-Fixer

简述

php-cs-fixer 代码格式化工具,格式化的标准是 PSR-1、PSR-2 以及一些 symfony 的标准。

安装

  • 通过 wget 下载

    wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer

  • 通过curl 下载

    curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer

为了可以在任何地方直接使用 php-cs-fixer 指令,下载完成后给可执行的权限,然后移动到 bin 目录下面。

  • 通过 Composer 安装 :

    composer global require fabpot/php-cs-fixer

用法

使用指令

fix 命令将尽可能地修复一个文件或目录中的编码标准问题。

--verbose 选项用于展示应用了的规则,默认是文本(txt)格式。

--level 选项用于控制需要使用的规则层级:

配置到 Sublime Text

  • 进入 Sublime Text 3

  • 选择 Tools=》Build System=》New Build System

  • 显示如下图所示

    Build System

  • 将内容修改为

    “shell_cmd”: “php-cs-fixer fix $file –level=psr2”

  • 保存

    • 在Sublime Text 3 的 User 文件夹下创建一个名为”builds” 的文件夹
    • 将修改的内容命名为 “PSR2.sublime-build” 文件,并将该文件保存至 “builds” 文件夹下

    Build System

  • 使用 php-cs-fixer

    • 选择 Tools=》Build System=》PSR2
    • 选择 Tools=》Build (快捷方式为command+B)

    use phpcs

如果觉得 build 的控制板显示影响操作,可以在 Preference=> Settings-users 文件下,添加 "show_panel_on_build":false,重启即可使用。

use phpcs

发表评论

电子邮件地址不会被公开。 必填项已用*标注