日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php代码格式化工具 php-cs-fixer的使用

發(fā)布時間:2023/12/31 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php代码格式化工具 php-cs-fixer的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

php-cs-fixer簡介

php-cs-fixer 是個代碼格式化工具,格式化的標準是 PSR-1、PSR-2 以及一些 symfony 的標準。

安裝

官方網站 github
有兩個版本 v1 和 v2 ,其中 v1 需要php 5.3.6 版本以上, v2 需要 php 5.6 版本以上。升級說明
你可以直接下載最新版本封裝好的 phar 包:php-cs-fixer.phar
以下都是以v2版本為例子

unix:

wget http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -O php-cs-fixer chmod a+x php-cs-fixer mv php-cs-fixer /usr/local/bin/php-cs-fixer

windows

下載php-cs-fixer 把php-cs-fixer 放入php目錄,然后把php安裝目錄加入系統(tǒng)PATH變量

使用

/usr/local/bin/php-cs-fixer

fix就是最基本的命令

# 格式化某個目錄 php-cs-fixer fix /path/to/dir # 格式化某個文件 php-cs-fixer fix /path/to/file

--rules 選項用于對項目或者文件的規(guī)則控制:

php-cs-fixer fix /path/to/file php-cs-fixer fix /path/to/project --rules=@PSR2 php-cs-fixer fix /path/to/dir --rules=line_ending,full_opening_tag,indentation_type php-cs-fixer fix /path/to/dir --rules=-full_opening_tag,-indentation_type,-@PSR1

默認情況下執(zhí)行的是 PSR-1 和 PSR-2 的所有選項
rules 后面支持逗號(,),減號(-)增加規(guī)則和排除多個規(guī)則
更多使用方式 手冊

項目實踐

一般在團隊開發(fā)項目中,會通過一個配置來保證代碼質量,在項目根目錄添加一個 .php_cs 文件的方式實現(xiàn)。 下面是一個例子

$finder = PhpCsFixer\Finder::create()->files()->name('*.php')->exclude('vendor')->in(__DIR__)->ignoreDotFiles(true)->ignoreVCS(true); $fixers = array('@PSR2' => true,'single_quote' => true, //簡單字符串應該使用單引號代替雙引號;'no_unused_imports' => true, //刪除沒用到的use'no_singleline_whitespace_before_semicolons' => true, //禁止只有單行空格和分號的寫法;'self_accessor' => true, //在當前類中使用 self 代替類名;'binary_operator_spaces' => true, //二進制操作符兩端至少有一個空格;'no_empty_statement' => true, //多余的分號'no_extra_consecutive_blank_lines' => true, //多余空白行'no_blank_lines_after_class_opening' => true, //類開始標簽后不應該有空白行;'include' => true, //include 和文件路徑之間需要有一個空格,文件路徑不需要用括號括起來;'no_trailing_comma_in_list_call' => true, //刪除 list 語句中多余的逗號;'no_leading_namespace_whitespace' => true, //命名空間前面不應該有空格;'standardize_not_equals' => true, //使用 <> 代替 !=;); return PhpCsFixer\Config::create()->setRules($fixers)->setFinder($finder)->setUsingCache(false);

編輯器插件

手動對代碼文件fix效率還是比較低的,所以還是需要自動化,常用的ide的插件

  • Atom (設置->安裝->搜索 atom-beautify) 以下步驟以 atom-beautify 0.30.5 為例
    • atom-beautify打開設置中的Executables 找到 PHP-CS-Fixer 輸入 php-cs-fixer 的 完整路徑
    • atom-beaufity 的 php 選項的 Deault beautifier 設置中選擇 PHP-CS-Fixer 并打開 Beautify On Save選項
    • PHP-CS-Fixer VERSION 選擇 2
    • 其它選項都默認,這樣設置的話,就會默認遵循根目錄下的.php_cs 規(guī)則了
  • NetBeans (工具->插件->可用插件->搜索CS Fixer)
  • Vim

參考文檔

php-cs-fixer

轉載于:https://my.oschina.net/2688/blog/714974

總結

以上是生活随笔為你收集整理的php代码格式化工具 php-cs-fixer的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。