PHP-CS-Fixer 项目地址: https://github.com/FriendsOfPHP/PHP-CS-Fixer 用来自动格式化你的代码。 通过安装 Composer 安装 composer.phar global require fabpot/php-cs-fixer 请确保~/.composer/vendor/bin目录在你的系统PATH composer global require "squizlabs/php_codesniffer=*" 还可以使用PEAR pear install PHP_CodeSniffer 下载phar(PHP-CS-Fixer squizlabs/PHP_CodeSniffer/#installation StyleCI github上的一款检测代码规范的工具 StyleCI 是一个 Laravel5 项目,功能实现也是由 PHP-CS-Fixer
安装 composer require --dev friendsofphp/php-cs-fixer 修改composer.json "scripts": { ... "cs-diff": [ "vendor/bin/php-cs-fixer fix --verbose --diff --dry-run" ], "cs-fix": [ "vendor/bin/php-cs-fixer fix --verbose --diff" ] }, 在项目根目录添加.php-cs-fixer.php 内容可参考 https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/.php-cs-fixer.dist.php 使用 root@php-fpm
monolog composer update composer dump-autoload Composer 也支持全局安装工具包: composer global require friendsofphp/php-cs-fixer 基本用法 CPX 的命令格式如下: cpx <包名> <命令> [参数] 例如,临时用 PHP-CS-Fixer 格式化代码: cpx friendsofphp/php-cs-fixer fix . /src 如果包只有一个命令,或命令名与包名一致,可以省略命令: cpx friendsofphp/php-cs-fixer fix . 还内置了 check、format、test 等标准化命令,自动适配主流工具: cpx check:静态分析(如 PHPStan、Psalm) cpx format 或 cpx fmt:代码格式化(如 PHP-CS-Fixer 其他实用命令 cpx aliases:查看常用包的别名(如 cpx php-cs-fixer) cpx list:列出已用过的包 cpx update:更新包到最新版本 cpx clean:清理不常用的包缓存
这里我们以 php-cs-fixer 作为代码嗅探工具(使用它的好处是不仅能够嗅探到「坏代码」还可以自动对其进行修复),将编码风格设置为遵循 PSR-2 标准。 在 PhpStorm 中配置 php-cs-fixer 接下来,在 PhpStorm 的 Preferences | Languages & Frameworks | PHP | Quality Tools 点击配置下拉框右侧的「…」按钮,在弹出的窗口输入框输入上面运行 which php-cs-fixer 命令返回的路径,点击「Validate」按钮进行验证: ? 我们将这个外部工具命名为 PHP CS Fixer,然后在 Paragam 输入 php-cs-fixer,参数中输入修复指令,这里我们指定路径为当前目录,验证规则为 PSR-2。点击「OK」保存。 点击 PHP CS Fixer 就可以对选中目录进行进行代码嗅探和修复了,实际上指定的是我们前面配置的 php-cs-fixer fix 指令,执行结果会输入到 PhpStorm 下方 Run 区域:
require sami/sami composer global require squizlabs/php_codesniffer composer global require fabpot/php-cs-fixer composer global require friendsofphp/php-cs-fixer 相关文档: http://www.chrisyue.com/use-composer-to-install-php-libs-elegantly.html
//getcomposer.org/download/)and issue the following command: $ composer global require friendsofphp/php-cs-fixer binary_operator_spaces’ => [‘default’ => ‘align_single_space’] //等号对齐、数字箭头符号对齐 ]) ->setFinder($finder) ; 运行命令:$ php-cs-fixer
大多数模型只需少于 30 行代码即可实现 分类清晰:按难易度划分为基础、中级和高级三个部分 包含丰富内容:涵盖了线性回归、逻辑回归、卷积神经网络等各种常见模型以及 TensorBoard in PyTorch 工具 PHP-CS-Fixer /PHP-CS-Fixer[3] Stars: 12.1k License: MIT PHP Coding Standards Fixer 是一个用于修复代码以符合标准的工具。
10、PHP-CS-Fixer:代码风格的统一者 PHP-CS-Fixer 是一款强大的代码风格修复工具,它可以自动修复代码库中违反编码规范的问题,帮助您保持代码风格的一致性。
PHP-CS-Fixer(PHP编码标准修复程序) Github上 文档 让我们从长期会议,仇恨行为和谋杀冲动的原因开始:代码格式规则。 帕金森琐碎定律的 一个很好的例子。 我关心的是拥有 一致的 : 它更容易阅读 它让你的思想更加重要 PHP-CS-fixer是一个简单的工具,允许您自动格式化代码。 使用以下命令,您可以格式化整个代码库: $ php-cs-fixer fix src/ 您也可以在不应用它们的情况下预览修改( --diff 选项),或者您可以精确 --rules 选择要使用的规则(选项
之前整理过 PSR 的标准,也找过 php-cs-fixer 这样的工具。这些都是规范代码的重要手段。有统一的标准,配合上工具的检查,形成统一的编码约束不是什么难题。
return $userId; } } 格式化代码 执行命令 composer cs-fix 格式化代码 > composer cs-fix && composer analyze > php-cs-fixer
每种编程语言都有自己专属的格式化工具,比如 golang 语言的 gofmt,JavaScript 语言的 prettier,php 语言的 php-cs-fixer,和这些编程语言类似,python
php@7.3 phpbrew phpmd phpstan php php-cs-fixer
GitHub Stars: 6k+ 网址:https://github.com/FriendsOfPHP/PHP-CS-Fixer 23、PHP-ML PHP-ML是一个PHP语言的机器学习库。
PHP-Data-Structure-and-Algorithms - PHP 数据结构和算法 代码检查 PHPStan - 静态分析工具,检测代码Bug PHP_CodeSniffer - PHP/JavaScript/CSS代码规范检查工具 PHP-CS-Fixer
标量类型和返回类型类型化属性联合类型枚举属性注解(Attributes)更好的错误语义Composer成为标配PSR标准优秀的框架(Laravel、Symfony)和组件静态分析工具(PHPStan/Psalm)代码格式化工具(PHP-CS-Fixer
社区有很多优秀的项目,可以帮助项目提高工程规范: phpunit:单元测试框架; composer:包依赖管理器; PSR:是社区制定的一系列 PHP 编码规范,涵盖了自动加载、编码风格、命名规范、接口设计等方面; php-cs-fixer
现代PHP团队通常会用一套简单的质量工具链:严格类型静态分析(PHPStan/Psalm)测试(PHPUnit/Pest)格式化(PHP-CS-Fixer)自动重构(Rector)这套组合会改变你写代码的方式
这是大多数 PHP 开发人员推荐的(比如:PHPUnit、PHP-CS-fixer)。