wavevision / coding-standard
此包已被废弃,不再维护。未建议替代包。
Wavevision PHP 编码规范。
6.0.2
2021-04-15 17:32 UTC
Requires
- php: >=7.4
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan: ^0.12
- slevomat/coding-standard: ^6.4
- dev-master
- 6.0.2
- 6.0.1
- 6.0.0
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.0
- 4.0.1
- 4.0.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.2.0
- 1.1.11
- 1.1.10
- v1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/nanoid-3.2.0
- dev-dependabot/npm_and_yarn/tmpl-1.0.5
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-development
This package is auto-updated.
Last update: 2024-08-07 08:02:41 UTC
README
编码规范
PHP、SCSS 和 TypeScript的代码风格规则和预设。还包括默认的PhpStorm项目代码风格。
PHP
规则
安装
通过Composer
composer require --dev wavevision/coding-standard
设置
添加到现有规则集
<rule ref="vendor/wavevision/coding-standard/php/ruleset.xml"/>
或直接使用
vendor/bin/phpcs -p --standard=vendor/wavevision/coding-standard/php/ruleset.xml <pathToSources>
SCSS 和 TypeScript
规则和预设
安装
通过yarn
yarn add --dev @wavevision/coding-standard
或 npm
npm install --save-dev @wavevision/coding-standard
设置
以下配置示例可以根据项目需求进一步扩展和自定义,并符合相应库的文档。
babel.config.js
module.exports = { presets: [ '@wavevision/coding-standard/ts/babel', '@wavevision/coding-standard/ts/babel/react', // if project uses React ], };
.eslintrc.js
module.exports = { extends: [ '@wavevision/coding-standard/ts/eslint', '@wavevision/coding-standard/ts/eslint/react', // if project uses React '@wavevision/coding-standard/ts/eslint/jest', // if project uses Jest ].map(require.resolve), parserOptions: { project: 'tsconfig.json', tsconfigRootDir: '.', }, };
注意:所有规则正确工作的关键在于
extends
项的顺序。
postcss.config.js
module.exports = require('@wavevision/coding-standard/scss/postcss');
prettier.config.js
module.exports = require('@wavevision/coding-standard/ts/prettier');
stylelint.config.js
module.exports = { extends: '@wavevision/coding-standard/scss/stylelint', };
tsconfig.json
{ "extends": "@wavevision/coding-standard/ts/tsconfig.json", "include": ["./src/**/*"] }
填充库
如果您的项目需要,可以导入由core-js
和regenerator-runtime
稳定版本组成的babel
填充库。
import '@wavevision/coding-standard/ts/polyfills';
注意:这可能会向您的包中添加不必要的代码。确保您的设置需要所有填充库,否则只导入所需的功能。
这通常发生在您项目的顶级入口点。
PhpStorm
- 将
File > Settings > Editor > CodeStyle
> Scheme设置为Project
- 将
phpstorm/style.xml
符号链接到.idea/codeStyles/Project.xml