lint-validation

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Lint & Validation

代码检查与验证

When to use this skill

何时使用此技能

  • Setting up a new project's CI/CD or git hooks.
  • Configuring ESLint, Prettier, PHP CodeSniffer, or Ruff.
  • Fixing lint errors.
  • 为新项目配置CI/CD或Git钩子。
  • 配置ESLint、Prettier、PHP CodeSniffer或Ruff。
  • 修复代码检查错误。

1. PHP

1. PHP

  • Tools:
    PHP_CodeSniffer
    (PSR-12) or
    Laravel Pint
    .
  • Command:
    composer lint
    (custom script) or
    ./vendor/bin/pint
    .
  • Static Analysis:
    PHPStan
    (Level 5+) is recommended for logic errors.
  • 工具
    PHP_CodeSniffer
    (遵循PSR-12规范)或
    Laravel Pint
  • 命令
    composer lint
    (自定义脚本)或
    ./vendor/bin/pint
  • 静态分析:推荐使用
    PHPStan
    (Level 5及以上)检测逻辑错误。

2. JavaScript / TypeScript

2. JavaScript / TypeScript

  • Tools:
    ESLint
    +
    Prettier
    .
  • Config: Use strict configs (
    eslint:recommended
    ,
    plugin:@typescript-eslint/recommended
    ).
  • Imports: Enforce sorted imports via
    eslint-plugin-simple-import-sort
    .
  • 工具
    ESLint
    +
    Prettier
  • 配置:使用严格配置(
    eslint:recommended
    plugin:@typescript-eslint/recommended
    )。
  • 导入规则:通过
    eslint-plugin-simple-import-sort
    强制导入语句排序。

3. Python

3. Python

  • Tools:
    Ruff
    (replaces Flake8/Black/Isort).
  • Config: Enable standard rules (E, F, I for imports).
  • 工具
    Ruff
    (替代Flake8/Black/Isort)。
  • 配置:启用标准规则(E、F、I类用于导入检查)。

4. Git Hooks

4. Git Hooks

  • Husky: Use Husky to run linters on
    pre-commit
    .
  • Strategy: Lint only staged files (
    lint-staged
    ) to keep commits fast.
  • Husky:使用Husky在
    pre-commit
    阶段运行代码检查工具。
  • 策略:仅对暂存文件进行检查(通过
    lint-staged
    ),确保提交速度。