executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
php-languageApply 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.
Independent GitHub snapshot · Automated classification · Original documentation governs
src/
└── {Namespace}/
└── {Class}.php
declare(strict_types=1); at very top of every file.string, int) and return types to all functions.== comparison; always use === for strict equality.match($status) over switch for value returns. It provides strict comparison and exhaustive by default.default => throw new InvalidArgumentException($status) to handle unknown states.public readonly string $name for properties set once at construction.public function __construct(public string $name) {} to reduce boilerplate.name: 'John', age: 25 to skip optional parameters.int|string) and Intersection types (Countable&Traversable).== comparison: Use === for strict equality.switch for value mapping: Use match expressions instead.