Silverstripe Validator
ss-validatorAnalyzes PHP code for Silverstripe 6 compatibility, detecting namespace import errors, outdated BuildTask patterns, missing properties, and deprecated code. Validate AI-generated code before shipping.
Instructions
Analyzes PHP code for Silverstripe 6 compatibility issues. MUST be called on any generated Silverstripe PHP code before presenting to the user. Keep calling until no issues remain.
Detects:
Wrong namespace imports (e.g., SilverStripe\ORM\ArrayList should be SilverStripe\Model\List\ArrayList)
Old BuildTask patterns (run(HTTPRequest) should be execute(InputInterface, PolyOutput))
Missing required properties (e.g., $commandName on BuildTask)
Deprecated patterns (echo in BuildTask should be $output->writeln())
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The PHP code to analyze | |
| filename | No | Optional filename for context (helps detect BuildTask, Controller, etc.) | |
| configPath | No | Optional path to silverstripe-mcp.json config file | |
| targetVersion | No | Target Silverstripe version (default: 6.0) | 6.0 |