最近在看 php 之道,看到 代码风格指南 章节的 php-cs-fixer。
php-cs-fixer 是能够自动帮你修证代码风格,不仅仅是格式化。
如果只需要代码保存时自动格式化的,PhpStorm 可以开启这个:
之前看别人发的项目,很多都是没有格式化的,至少以上 PhpStorm 保存时自动格式化也没有开启吧。
接下来开始讲下,开启保存自动 php-cs-fixer 修正代码的方法。
这边使用全局安装
composer global require friendsofphp/php-cs-fixer
在项目根路径下,新建文件:.php-cs-fixer.php,内容如下:
true, 'ordered_imports' => [ 'sort_algorithm' => 'alpha', ], 'class_attributes_separation' => [ 'elements' => [ 'const' => 'one', 'method' => 'one', 'property' => 'one', ], ],];$finder = Finder::create() ->in([ __DIR__.'/app', __DIR__.'/config', __DIR__.'/database', __DIR__.'/resources', __DIR__.'/routes', __DIR__.'/tests', ]) ->name('*.php') ->notName('*.blade.php') ->ignoreDotFiles(true) ->ignoreVCS(true);return (new Config()) ->setFinder($finder) ->setRules($rules) ->setRiskyAllowed(true) ->setUsingCache(true);
然后在 PhpStorm 设置
讲下可能需要讲的
当我们进行保存时,它就会自动修正代码,在这里是修正为 PHP 7 以上的风格。
在控制台就显示以下:
/Users/dogeow/.composer/vendor/bin/php-cs-fixer fix /Users/dogeow/PhpstormProjects/antic-api/routes/console.php -vvv --diff Cannot load Xdebug - it was already loaded PHP CS Fixer 3.3.2 Trinacria by Fabien Potencier and Dariusz Ruminski Runtime: PHP 8.0.8 Loaded config default from "/Users/dogeow/PhpstormProjects/antic-api/.php-cs-fixer.php". Using cache file ".php-cs-fixer.cache". Paths from configuration file have been overridden by paths provided as command arguments. F 1 / 1 (100%) Legend: ?-unknown, I-invalid file syntax (file ignored), S-skipped (cached or empty file), .-no changes, F-fixed, E-error 1) routes/console.php (assign_null_coalescing_to_coalesce_equal) ---------- begin diff ---------- --- /Users/dogeow/PhpstormProjects/antic-api/routes/console.php +++ /Users/dogeow/PhpstormProjects/antic-api/routes/console.php @@ -90,5 +90,5 @@ }); Artisan::command('test', function () { - $taskTag['name'] = $taskTag['name'] ?? 'url'; + $taskTag['name'] ??= 'url'; }); ----------- end diff ----------- Fixed all files in 0.024 seconds, 14.000 MB memory used 进程已结束,退出代码为 0
当然也可以手动在命令行执行来批量修正整个app 目录。或者使用 git 的,提交前自动修正等。
当前题目:php-cs-fixer大有用处!能自动修证代码风格~
路径分享:http://www.shufengxianlan.com/qtweb/news2/316952.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联