{"record":{"id":"27a9b25557cbeb23","repo":"yiisoft/yii2","slug":"a-circular-dependency-is-detected-for-bundle-nam","errorCode":null,"errorMessage":"A circular dependency is detected for bundle '$name': {composeCircularDependencyTrace($name, $result)}.","messagePattern":"A circular dependency is detected for bundle '\\$name': (.+?)\\.","errorType":"console","errorClass":"yii\\console\\Exception","httpStatus":null,"severity":"error","filePath":"framework/console/controllers/AssetController.php","lineNumber":275,"sourceCode":"    }\n\n    /**\n     * Loads asset bundle dependencies recursively.\n     * @param \\yii\\web\\AssetBundle $bundle bundle instance\n     * @param array $result already loaded bundles list.\n     * @throws Exception on failure.\n     */\n    protected function loadDependency($bundle, &$result)\n    {\n        $am = $this->getAssetManager();\n        foreach ($bundle->depends as $name) {\n            if (!isset($result[$name])) {\n                $dependencyBundle = $am->getBundle($name);\n                $result[$name] = false;\n                $this->loadDependency($dependencyBundle, $result);\n                $result[$name] = $dependencyBundle;\n            } elseif ($result[$name] === false) {\n                throw new Exception(\"A circular dependency is detected for bundle '{$name}': \" . $this->composeCircularDependencyTrace($name, $result) . '.');\n            }\n        }\n    }\n\n    /**\n     * Creates full list of output asset bundles.\n     * @param array $targets output asset bundles configuration.\n     * @param \\yii\\web\\AssetBundle[] $bundles list of source asset bundles.\n     * @return \\yii\\web\\AssetBundle[] list of output asset bundles.\n     * @throws Exception on failure.\n     */\n    protected function loadTargets($targets, $bundles)\n    {\n        // build the dependency order of bundles\n        $registered = [];\n        foreach ($bundles as $name => $bundle) {\n            $this->registerBundle($bundles, $name, $registered);\n        }","sourceCodeStart":257,"sourceCodeEnd":293,"githubUrl":"https://github.com/yiisoft/yii2/blob/66f00d18a29b520f85e8e8f1e32d1e7e7b556cac/framework/console/controllers/AssetController.php#L257-L293","documentation":"Error \"A circular dependency is detected for bundle '$name': {composeCircularDependencyTrace($name, $result)}.\" thrown in yiisoft/yii2.","triggerScenarios":"Thrown at framework/console/controllers/AssetController.php:275 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":"66f00d18a29b520f85e8e8f1e32d1e7e7b556cac","analyzedAt":"2026-08-17T05:17:23.470Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}