IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP使用FriendsOfPHP/PHP-CS-Fixer进行PHP代码修正 -> 正文阅读

[PHP知识库]PHP使用FriendsOfPHP/PHP-CS-Fixer进行PHP代码修正

简介#

良好的代码规范可以提高代码可读性,团队沟通维护成本,也是每个程序员必须养成的良好习惯。对于PHP来说,因为其作为解释性语言,语法严谨度低,往往编写者书写够不够规范,因此推荐大家遵守的是 php-fig(PHP Framework Interop Group) 组织定义的 PSR-1PSR-2 两个。不了解的同学可以先通过链接点击过去阅读下。

这个工具的作用就是按照 PSR-1 和 PSR-2 的规范格式化你的代码。

安装#

PHP需求:PHP最小版本5.3.6。推荐PHP5.6以上版本。

使用composer安装#

FriendsOfPHP是一款基于composer下安装的PHP编码标准修正器。PHP编码标准修复程序(PHP CS修复程序)工具修复代码以遵循标准;无论是想遵循PSR-1、PSR-2等中定义的标准PHP编码标准,还是其他社区驱动的标准,如Symfony标准,都可以通过里面内置的配置文件进行代码规范的配置。

它可以使老旧的代码现代化(如将函数转换为PHP5.6上的运算符)并(微型)优化它

大家都知道手工修复这些问题非常繁琐,尤其是在大型项目中。此工具不仅可以检测到它们,还可以自动修复它们。

安装方法#

安装PHP CS Fixer的推荐方法是在项目中的专用目录中使用Composer,例如在以下目录中:

项目根目录/tools/php-cs-fixer

在项目目录中使用mkdir命令创建一个目录,或在windows系统中手动新建文件夹(文件夹名可自定义,但最好与下面一致)

mkdir --parents tools/php-cs-fixer

在项目目录中使用composer命令将PHP CS Fixer安装到项目中

composer require --working-dir=tools/php-cs-fixer friendsofphp/php-cs-fixer

使用方法#

如果已经按照上面的说明安装了PHP CS Fixer,那么可以运行以下命令来修复目录中的PHP文件夹,例如在lumen框架中,业务代码主要在/app文件夹中,那么可以运行以下命令一键修复/app文件夹下的所有PHP代码的规范与错误。

$ tools/php-cs-fixer/vendor/bin/php-cs-fixer fix app(想要修复代码规范的文件目录路径)

在已经安装了PHP CS Fixer的情况下,建议在每次代码书写完之后,代码提交之前,运行一次命令使用PHP CS Fixer修正自己的代码规范后再提交代码。

自定义代码规范#

在安装了PHP CS Fixer之后,项目目录下会自动生成一个.editorconfig的文件,通过配置该文件内容即可实现自定义的代码规范,而不只是拘泥于 PSR-1 和 PSR-2 的规范。

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size =

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:07:20  更:2021-08-21 15:09:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/14 3:23:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码