> php-language

Core PHP language standards and modern 8.x features. Use when working with PHP 8.x features like enums, fibers, readonly properties, or named arguments. (triggers: **/*.php, declare, readonly, match, constructor, promotion, types)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/php-language?format=md"
SKILL.mdphp-language

PHP Language Standards

Priority: P0 (CRITICAL)

Structure

src/
└── {Namespace}/
    └── {Class}.php

Implementation Guidelines

  • Strict Typing: Declare declare(strict_types=1); at file top.
  • Type Hinting: Apply scalar hints and return types to all members.
  • Modern Types: Use Union (string|int) and Intersection types.
  • Read-only: Use readonly for immutable properties.
  • Constructor Promotion: Combine declaration and assignment in __construct.
  • Match Expressions: Prefer match over switch for value returns.
  • Named Arguments: Use for readability in optional parameters.

Anti-Patterns

  • No Type Context: Avoid functions without return or parameter types.
  • Sloppy Comparison: No ==: Use === for strict comparison.
  • Legacy Syntax: No switch: Use match for simple value mapping.
  • Global Scope: No Globals: Never define logic in global namespace.

References

┌ stats

installs/wk0
░░░░░░░░░░
github stars341
██████████
first seenMar 17, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────

┌ tags

└────────────