环境要求
- Tortoise git: 2.5 以上版本
- git:1.9 以上版本
系统变量
将 C:\Users\your computer user name\AppData\Roaming\Composer\vendor\bin
添加到系统变量,在cmd
中执行php-cs-fixer
可见到输出PHP CS Fixer 2.7.1 Sandy Pool by Fabien Potencier and Dariusz Ruminski
Tortoise git 可视化提交方式的代码格式化配置
- 安装php-cs-fixer
composer global require friendsofphp/php-cs-fixer
- 在项目根目录下,右键打开
Tortoise git
->Hook scripts
,点击add
,打开配置面板 - 勾选左上角的
Enable
(默认) - 右上角下拉框选择
Start Commit hook
- 在
Run when working tree path is under
中输入项目根目录地址,例如
C:\wamp64\www\laravel5-common\picks
- 在
Commond line to execute
的输入框中输入执行命令,例如:
sh C:\wamp64\www\laravel5-common\picks\format.sh
- 选中
Wait for the script to finish
- 选中
Hide the script while running
- 在项目根目录创建
format.sh
,内容为
php-cs-fixer fix --config=format.php_cs.dist --allow-risky yes
-
format.php_cs.dist
文件从git
中pull,确保该配置文件内容一致 - 右键提交代码,可见到代码已被格式化
- 如果
commit
时提示系统找不到指定的文件
,请将C:\Program Files (x86)\Git\bin;
加入 系统环境变量PATH
中
命令行提交方式的代码格式化配置
- 在项目根目录下,进入
./.git/hooks
,复制pre-commit.sample
,重命名为pre-commit
- 在第一行输入
php-cs-fixer fix --config=C:/wamp64/www/laravel5-common/picks/format.php_cs.dist --allow-risky yes
保存 - command 进入项目根目录执行
git add .
git commit -m 'your comment'
可见到代码已经被格式化
网友评论