micropole-idea/symfony3-custom-coding-standard
Composer 安装命令:
composer require micropole-idea/symfony3-custom-coding-standard
包简介
Fork of endouble/symfony3-custom-coding-standard including PHPCS 3 compatibility
README 文档
README
This is a fork of https://github.com/djoos/Symfony2-coding-standard These are the Symfony2 standards, but tweaked to meet some needs we have in our CSB project, for example to comply with PSR-12 for PHP 7 and it's compatible with PHPCS 3
Installation
Composer
This standard can be installed with the Composer dependency manager.
- install with composer:
composer require micropole-idea/symfony3-custom-coding-standard --dev
- Add the coding standard to the PHP_CodeSniffer install path
The path is relative to the php_codesniffer install path. This is important to make it work both in your vagrant, local machine and PHPStorm
bin/phpcs --config-set installed_paths ../../micropole-idea/symfony3-custom-coding-standard
-
Check the installed coding standards for "Symfony3"
bin/phpcs -i -
Done!
bin/phpcs --standard=Symfony3Custom /path/to/code -
(optional) Set up PHPStorm
- configure code sniffer under Languages & Frameworks -> PHP -> Code Sniffer
- Go to Editor -> Inspections -> PHP Code sniffer, refresh the standards and select Symfony3Custom
Customizations
The following adjustments have been made to the original standard:
In Sniff/WhiteSpace/AssignmentSpacingSniff:
- Added an exception for
declare(strict_types=1);to comply with PSR-12
In Sniff/WhiteSpace/FunctionalClosingBraceSniff:
- copied from Squiz and adapted to have no blank line at the end of a function
In Sniff/Commenting/FunctionCommentSniff:
- check for 1 blank line above a docblock
- don't check docblocks for test and setUp methods (PHPunit, would be blank)
- do check protected and private methods for docblocks
In Sniff/NamingConventions/ValidClassNameSniff
- remove the abstract class name rule
In ruleset.xml
- Disabled the class comment rule
- Changed the concatenation spacing rule, for readability, to require 1 space around concatenation dot, instead of no spaces as the Symfony standard requires.
- Re-enabled the blank line check from superfluousWhitespace (disabled in PSR-2)
micropole-idea/symfony3-custom-coding-standard 适用场景与选型建议
micropole-idea/symfony3-custom-coding-standard 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 09 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Coding Standard」 「symfony3」 「phpcs 3」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 micropole-idea/symfony3-custom-coding-standard 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 micropole-idea/symfony3-custom-coding-standard 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 micropole-idea/symfony3-custom-coding-standard 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony 2 & 3 JSON API Transformer Package
A Symfony bundle for v3 of the AWS SDK for PHP
Adds the EDTF data type to Wikibase
Vanio Coding Standard Ruleset for PHP_CodeSniffer.
Integrates php-amqplib with Symfony & RabbitMq. Formerly oldsound/rabbitmq-bundle.
CodeSniffer ruleset for the ZettaCMS coding standard
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-10