phalcon/cphalcon · error · Phalcon\Di\Exceptions\MissingClassNameParameter
Invalid service definition. Missing 'className' parameter
Error message
Invalid service definition. Missing 'className' parameter
What it means
Error "Invalid service definition. Missing 'className' parameter" thrown in phalcon/cphalcon.
Source
Thrown at phalcon/Di/Service/Builder.zep:52
class Builder
{
/**
* Builds a service using a complex service definition
*
* @param array parameters
* @return mixed
*/
public function build(<DiInterface> container, array definition, parameters = null)
{
var className, arguments, paramCalls, methodPosition, method,
methodName, methodCall, instance, propertyPosition, property,
propertyName, propertyValue;
/**
* The class name is required
*/
if unlikely !fetch className, definition["className"] {
throw new MissingClassNameParameter();
}
if typeof parameters === "array" {
/**
* Build the instance overriding the definition constructor
* parameters
*/
if !empty parameters {
let instance = create_instance_params(className, parameters);
} else {
let instance = create_instance(className);
}
} else {
/**
* Check if the argument has constructor arguments
*/
if fetch arguments, definition["arguments"] {
/**View on GitHub (pinned to b7419de9cd)
When it happens
Trigger: Thrown at phalcon/Di/Service/Builder.zep:52 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of phalcon/cphalcon@b7419de9cd (2026-08-21).
Data as JSON: /api/errors/e63e8cff2116c3b2.
Report an issue: GitHub.