Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

PHP Tooling

PHP ecosystem tooling, dependency management, and static analysis.

majiayu000 7d05fae 2 files · 1.9 KB Updated 567 repo stars

File contents

PHP Tooling

Priority: P2 (MEDIUM)

Structure

project/
├── composer.json
├── phpstan.neon
└── .php-cs-fixer.php

Implementation Guidelines

  • Composer Lock: Commit composer.lock for environment parity.
  • PSR-4: Strictly map namespaces to src/ and tests/.
  • Static Analysis: Integrate PHPStan (level 5+) in CI.
  • Linting: Automate PSR-12 enforcement via PHP CS Fixer.
  • Debugging: Use Xdebug for profiling; avoid var_dump.
  • Scripts: Define lint, analyze, test in composer.json.

Anti-Patterns

  • Manual Requires: No Manual Require: Rely on Composer autoload.
  • Blind Updates: No Blind Updating: Review composer.lock diffs.
  • Production Debug: No Prod Xdebug: Disable debugging in live env.
  • Vendor Commits: No Vendor Check-in: Exclude vendor/ from git.

Code

{
  "autoload": {
    "psr-4": { "App\\": "src/" }
  },
  "scripts": {
    "analyze": "phpstan analyze"
  }
}

majiayu000/claude-skill-registry-data/tree/main/development/tooling-hoangnguyen0403-agent-skills-standar commit 7d05fae9b0

Frequently asked questions

npx skillmds add majiayu000/php-tooling