andrewholgate/drupalstrict
Composer 安装命令:
composer require andrewholgate/drupalstrict
包简介
Drupal Strict: Strictly enforces additional coding standards for Drupal development using PHP CodeSniffer.
README 文档
README
Drupal Strict code review sniffer is a series of PHP CodeSniffer rules which enforce coding standards beyond the Drupal 7 standards found in the Coder Sniffer module.
The majority of the rules are designed to enforce better coding legibility by flagging complex code.
Examples
- Cyclomatic complexity must not surpass 10.
- A maximum nesting level of 5.
- Detection of commented out code.
- Disallow multiple assignments,
evaland inner functions.
Installation
Using Composer, add the following to your composer.json
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/andrewholgate/drupalstrict"
}
],
"require": {
"andrewholgate/drupalstrict": "~0.1"
}
}
You will then need to symlink DrupalStrict and the Drupal standards to the PHP CodeSniffer path using:
ln -s $(pwd)/vendor/andrewholgate/drupalstrict/DrupalStrict $(pwd)/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/
ln -s $(pwd)/vendor/drupal/coder/coder_sniffer/Drupal $(pwd)/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/
Usage
You can review your project code using the Drupal and Drupal Strict Standards by entering:
./vendor/bin/phpcs --standard=Drupal,DrupalStrict -- /path/to/code/
See the PHP CodeSniffer commandline usage for more configurations.
Additional Code Review Rules
Other rules can also be installed for additional code reviews.
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/andrewholgate/drupalstrict"
},
{
"type": "vcs",
"url": "https://github.com/Pheromone/phpcs-security-audit"
},
{
"type": "package",
"package": {
"name": "drupal/drupalpractice",
"version": "8.1.0-beta1",
"type": "library",
"dist": {
"url": "http://ftp.drupal.org/files/projects/drupalpractice-8.x-1.0-beta1.tar.gz",
"type": "tar"
}
}
},
],
"require": {
"andrewholgate/drupalstrict": "~0.1",
"drupal/drupalpractice": "8.1.0-beta1",
"pheromone/phpcs-security-audit": "dev-master"
}
}
The rules can then be symlinked using:
ln -s $(pwd)/vendor/andrewholgate/drupalstrict/DrupalStrict $(pwd)/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/
ln -s $(pwd)/vendor/drupal/coder/coder_sniffer/Drupal $(pwd)/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/
ln -s $(pwd)/vendor/drupal/drupalpractice/DrupalPractice $(pwd)/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/
And run using the following command:
./vendor/bin/phpcs --standard=Drupal,DrupalPractice,DrupalStrict,vendor/andrewholgate/drupalstrict/security_ruleset.xml -- /path/to/code/
Note that DrupalStrict also contains a ruleset.xml file for the phpcs-security-audit tool.
andrewholgate/drupalstrict 适用场景与选型建议
andrewholgate/drupalstrict 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12.05k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 02 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「drupal」 「standards」 「phpcs」 「code review」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 andrewholgate/drupalstrict 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 andrewholgate/drupalstrict 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 andrewholgate/drupalstrict 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP_CodeSniffer custom Sniff for Laravel coding standard
A set of abstractions that define core services provided by the DVSA
This is the ZooRoyal coding standard.
Provides an add-on purchasable entity.
Vanio Coding Standard Ruleset for PHP_CodeSniffer.
The coding standard applying to all Youdot PHP projects, based on Doctrine set of PHPCS rules, with additional checks.
统计信息
- 总下载量: 12.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GNU
- 更新时间: 2015-02-01