What problem does it solve? Setting up a framework-agnostic PHP package requires choosing the right autoloading standard, coding style spec, and PSR interfaces, and the PHP-FIG catalog contains deprecated (PSR-0, PSR-2) and abandoned (PSR-8/9/10) standards that are easy to pick by mistake. ## Core Features & Use Cases - PSR-4 Autoloading Setup: Maps namespaces to directories in composer.json, wires tests via autoload-dev, and explains why PSR-0 and target-dir are deprecated. - PER Coding Style 3.0 Guidance: Documents formatting rules (4 spaces, LF endings, no closing ?>), compound type syntax, and the nuance that PER supersedes PSR-12 in practice while PSR-12 remains officially Accepted. - PSR Interface Catalog: Lists which PSR packages to depend on for logging (PSR-3), caching (PSR-6/16), HTTP (PSR-7/15/17/18), DI containers (PSR-11), events (PSR-14), and time (PSR-20). - Use Case: When scaffolding a new PHP library, use this Skill to generate a composer.json with PSR-4 autoload, a src/ and tests/ directory layout, and a php-cs-fixer config using the @PER-CS ruleset. ## Quick Start Set up a new framework-agnostic PHP package with PSR-4 autoloading, PER Coding Style 3.0, and the correct PSR interface dependencies.