PHP Support
Skylos analyzes PHP source with tree-sitter parsing for dead code and selected security checks.
File Coverageβ
| Area | Support |
|---|---|
| Extensions | .php |
| Dead code | Classes, interfaces, traits, enums, functions, methods, constants, properties, imports, and includes |
| Security | Selected user-input to filesystem/include sinks and unsafe deserialization |
| Quality | No dedicated PHP quality rules yet |
Dead Code Detectionβ
PHP analysis understands namespaces, class-like declarations, functions,
methods, constants, properties, use imports, and literal include paths.
Skylos treats PHP magic methods and PHPUnit lifecycle methods as framework or runtime entrypoints:
__construct,__destruct,__invoke,__get,__set,__call, and related magic methodssetUp,tearDown,setUpBeforeClass, andtearDownAfterClasstest*methods in PHPUnit-style test files or classes extendingTestCase
Security Scopeβ
PHP security checks track request-controlled values from superglobals such as
$_GET, $_POST, $_REQUEST, $_COOKIE, $_FILES, and filter_input() into
selected sinks:
unserialize()- file APIs such as
file_get_contents,file_put_contents,fopen,readfile,unlink,copy, andrename include,include_once,require, andrequire_once
skylos . --danger
Limitationsβ
Skylos does not currently run PHP type checking, Composer autoload resolution, or dedicated PHP complexity rules. Use PHPStan, Psalm, or the PHP runtime test suite alongside Skylos when you need compiler-like validation.