Php error handling
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/php-error-handling
Modern PHP error and exception handling standards. Use when implementing exception hierarchies, error handlers, or custom exceptions in PHP. (triggers: **/*.php, try, catch, finally, Throwable, set_exception_handler)From its SKILL.md
npx -y skills add ComeOnOliver/skillshub --skill php-error-handlingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.6 KB, 339 tokens by cl100k_base, as published. Nobody here has run it
PHP Error Handling
Priority: P0 (CRITICAL)
Structure
src/
└── Exceptions/
├── {Domain}Exception.php
└── Handler.php
Implementation Guidelines
- Exception-Driven: Favor
throwing exceptionsover returningfalseornullfor error states. - Throwable Interface: Always catch
Throwablefor both PHP 7/8 Errors and Exceptions. - Custom Exceptions: Extend
RuntimeExceptionorLogicExceptionfor domain-specific errors. - Multi-Catch: Use Union types in catch blocks:
catch (DomainException | InvalidArgumentException $e). - Global Handler: Use
set_exception_handlerandset_error_handlerfor top-level logging and cleanup. - Finally: Always use
finallyfor resource cleanup (e.g., closing file handles, DB connections). - PSR-3 Logging: Implement
Psr\Log\LoggerInterfacefor structured error reporting. - Production Guard: Ensure
display_errors=Offandlog_errors=Onin productionphp.ini.
Anti-Patterns
- No
@error suppression: Handle or log errors explicitly. - No empty catch blocks: Log or rethrow all caught exceptions.
- No exceptions for control flow: Reserve for unexpected errors only.
- No
display_errorsin production: Log to file; never show users.
References
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.