{"record":{"id":"e63e8cff2116c3b2","repo":"phalcon/cphalcon","slug":"invalid-service-definition-missing-classname-pa","errorCode":null,"errorMessage":"Invalid service definition. Missing 'className' parameter","messagePattern":"Invalid service definition\\. Missing 'className' parameter","errorType":"exception","errorClass":"Phalcon\\Di\\Exceptions\\MissingClassNameParameter","httpStatus":null,"severity":"error","filePath":"phalcon/Di/Service/Builder.zep","lineNumber":52,"sourceCode":"class Builder\n{\n    /**\n     * Builds a service using a complex service definition\n     *\n     * @param array parameters\n     * @return mixed\n     */\n    public function build(<DiInterface> container,  array definition, parameters = null)\n    {\n        var className, arguments, paramCalls, methodPosition, method,\n            methodName, methodCall, instance, propertyPosition, property,\n            propertyName, propertyValue;\n\n        /**\n         * The class name is required\n         */\n        if unlikely !fetch className, definition[\"className\"] {\n            throw new MissingClassNameParameter();\n        }\n\n        if typeof parameters === \"array\" {\n            /**\n             * Build the instance overriding the definition constructor\n             * parameters\n             */\n            if !empty parameters {\n                let instance = create_instance_params(className, parameters);\n            } else {\n                let instance = create_instance(className);\n            }\n        } else {\n            /**\n             * Check if the argument has constructor arguments\n             */\n            if fetch arguments, definition[\"arguments\"] {\n                /**","sourceCodeStart":34,"sourceCodeEnd":70,"githubUrl":"https://github.com/phalcon/cphalcon/blob/b7419de9cd0a8a3f48441ead84c9f8415d463e25/phalcon/Di/Service/Builder.zep#L34-L70","documentation":"Error \"Invalid service definition. Missing 'className' parameter\" thrown in phalcon/cphalcon.","triggerScenarios":"Thrown at phalcon/Di/Service/Builder.zep:52 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":"b7419de9cd0a8a3f48441ead84c9f8415d463e25","analyzedAt":"2026-08-21T06:21:18.811Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}