{"record":{"id":"8da78a9c42fdf29c","repo":"pestphp/pest","slug":"the-preset-name-must-only-contain-words-from-a-z-o","errorCode":null,"errorMessage":"The preset name must only contain words from a-z or A-Z.","messagePattern":"The preset name must only contain words from a-z or A-Z\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Preset.php","lineNumber":69,"sourceCode":"    }\n\n    public function security(): AbstractPreset\n    {\n        return $this->executePreset(new Security($this->baseNamespaces()));\n    }\n\n    public function relaxed(): AbstractPreset\n    {\n        return $this->executePreset(new Relaxed($this->baseNamespaces()));\n    }\n\n    /**\n     * @internal\n     */\n    public static function custom(string $name, Closure $execute): void\n    {\n        if (preg_match('/^[a-zA-Z]+$/', $name) === false) {\n            throw new InvalidArgumentException('The preset name must only contain words from a-z or A-Z.');\n        }\n\n        self::$customPresets[$name] = $execute;\n    }\n\n    /**\n     * @param  array<int, mixed>  $arguments\n     *\n     * @throws InvalidArgumentException\n     */\n    public function __call(string $name, array $arguments): AbstractPreset\n    {\n        if (! array_key_exists($name, self::$customPresets)) {\n            $availablePresets = [\n                ...['php', 'laravel', 'strict', 'security', 'relaxed'],\n                ...array_keys(self::$customPresets),\n            ];\n","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/pestphp/pest/blob/1af74a215c3a89bc7a44fc6f9322e369eaad2423/src/Preset.php#L51-L87","documentation":"Error \"The preset name must only contain words from a-z or A-Z.\" thrown in pestphp/pest.","triggerScenarios":"Thrown at src/Preset.php:69 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1af74a215c3a89bc7a44fc6f9322e369eaad2423","analyzedAt":"2026-08-21T02:16:38.132Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}