phalcon/cphalcon · error · Phalcon\Di\Exceptions\AliasNameMustBeString

Alias name must be a string

Error message

Alias name must be a string

What it means

Error "Alias name must be a string" thrown in phalcon/cphalcon.

Source

Thrown at phalcon/Di/Di.zep:670

     * @throws Exception
     */
    public function setAlias(string name, var aliases) -> <self>
    {
        var alias, currentAliases, localAliases;

        if (true !== this->has(name)) {
            throw Exception::serviceNotFound(name);
        }

        let currentAliases = this->aliases;
        let localAliases   = aliases;
        if (typeof localAliases !== "array") {
            let localAliases = [localAliases];
        }

        for alias in localAliases {
            if (typeof alias !== "string") {
                throw new AliasNameMustBeString();
            }

            if (true === isset(currentAliases[alias]) || true === this->has(alias)) {
                throw new AliasAlreadyInUse(alias);
            }

            let currentAliases[alias] = name;
        }

        let this->aliases = currentAliases;

        return this;
    }

    /**
     * Set a default dependency injection container to be obtained into static
     * methods
     */

View on GitHub (pinned to b7419de9cd)

When it happens

Trigger: Thrown at phalcon/Di/Di.zep:670 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/e9604014201ce62f. Report an issue: GitHub.