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.