仓库源文站点原文


title: "PHP 代码规范之工具篇" date: 2018-10-12T20:50:00+08:00 tags: ["phpstorm"] draft: false

toc: true

前言

团队合作开发,保证代码的规范、统一是一个非常重要的事情。除了有文档明确的说明规范之外,我们还可以利用一些工具来辅助我们轻松实现代码的规范和统一。

<!--more-->

Phpstorm

设置 PSR2 代码风格

Phpstorm 依次点击菜单栏 File -> Settings -> Editor -> Code Style -> PHP 找到 Set from 选择 Predefinded Style -> PSR1/PSR2

只有当使用 Ctrl + Alt + L 才会按照上面代码风格自动格式化。

录制宏

如果没有使用 Ctrl + Alt + L 的习惯的话,你可以使用录制宏的方式,制定『当我们按 Ctrl + S 保存的时候自动执行代码格式化』的规则:

GrumPHP + PHP CodeSniffer

安装

composer require squizlabs/php_codesniffer --dev
composer require phpro/grumphp --dev

使用

Composer 执行完毕之后,会自动在项目根目录生成 grumphp.yml 文件,而且会自动添加 Git Hooks,具体可以查看项目根目录的 .git/hooks/pre-commit.git/hooks/commit-msg 文件代码。要想到达我们想要的效果就得改 grumphp.yml 文件,修改之后的代码:

parameters:
    git_dir: .
    bin_dir: ./vendor/bin
    tasks:
      phpcs:
        standard: PSR2
        ignore_patterns:
          - ./resources/*
          - ./database/*,
          - ./bootstrap/*,
          - _ide_helper*
          - ./vendor/*

安装完之后,我们还可以直接在项目根目录使用 phpcbf 的命令帮我们修复代码的规范:

./vendor/bin/phpcbf --standard=psr2 文件目录

扩展连接