CodeIgniter 4开发环境下Kint库出现Undefined constant错误的排查求助
CodeIgniter 4开发环境下Kint库出现Undefined constant错误的排查求助
大家好,我最近在搭建CodeIgniter 4项目时碰到了个棘手的问题,想请教下各位同行:
我的环境配置如下:
- PHP版本:8.4.10
- CodeIgniter版本:4.6.1
- 运行环境:development
项目启动后直接抛出错误:Undefined constant Kint\Renderer\AbstractRenderer::SORT_FULL
我的composer.json配置内容是:
{ "name": "codeigniter4/appstarter", "description": "CodeIgniter4 starter app", "license": "MIT", "type": "project", "homepage": "https://codeigniter.com", "support": { "forum": "https://forum.codeigniter.com/", "source": "https://github.com/codeigniter4/CodeIgniter4", "slack": "https://codeigniterchat.slack.com" }, "require": { "php": "^7.4 || ^8.0", "codeigniter4/framework": "^4.0", "tatter/assets": "dev-master", "twbs/bootstrap": "v5.3.7" }, "require-dev": { "fakerphp/faker": "^1.9", "kint-php/kint": "^6.0", "mikey179/vfsstream": "^1.6", "phpunit/phpunit": "^9.1" }, "autoload": { "exclude-from-classmap": [ "**/Database/Migrations/**" ] }, "autoload-dev": { "psr-4": { "Tests\\Support\\": "tests/_support" } }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "scripts": { "test": "phpunit" } }
这是一个标准的CodeIgniter 4初始安装项目,所有依赖都已经更新到最新版本,但开发环境下只要加载Kint就会触发这个错误,切换到production环境(修改.env文件)后一切正常。
现在我有两个疑问:
- 怎么验证Kint库是否正确加载了?
- 这个常量未定义的错误到底是什么原因导致的,有没有可行的解决办法?
麻烦有经验的朋友帮忙分析一下,谢谢!
内容来源于stack exchange




