我在Laravel 5.7中创建了一个项目,并在config目录中创建了constants.php文件。当我尝试运行php artisan config:cache时,出现以下错误。 “ ErrorException:常数XXX_XXX已定义”
我已经将所有常量定义为define('XXXX_XXXX','bla bla');所有这些都是我的包所需的标准常量。
我已经执行以下操作:
我非常需要此常量,并同时缓存配置以运行。我无法猜测问题所在。
注意:config/contants.php
的所有内容均已定义(“ XXX”,“ xxx”);只需回显XYZ;在任何需要的地方。标准php常数。
答案 0 :(得分:0)
尝试这种方式
在下面定义常量值
if (!defined('constant')) define('constant', 'value');
答案 1 :(得分:0)
我不确定它是否正确,但是它的工作方式如下:
我在“自动加载”中用
修改了composer.json“文件”:[ “ app / constants.php” ]
我运行了作曲家dump-autoload
它已经在引导程序中构建了新的配置文件,并且代码执行正常。
答案 2 :(得分:0)
我对此有很好的解决方案。请按照以下步骤操作:
1->在目录constantHelper.php
内添加新文件app/Helpers
2->编辑文件composer.json
并设置自动加载文件
{
"autoload": {
"files": [
"app/Helpers/constantHelper.php"
]
},
"autoload-dev": {
"files": [
"app/Helpers/constantHelper.php"
]
}
}
这是我在composer.json
内的完整代码
{
"name": "nurzazin/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": [
"laravel",
"lumen"
],
"license": "MIT",
"type": "project",
"require": {
"php": "7.3.*",
"ext-json": "*",
"ext-openssl": "*"
},
"require-dev": {
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"phpunit/phpunit": "^7.0",
"wn/lumen-generators": "^1.3"
},
"autoload": {
"files": [
"app/Helpers/constantHelper.php"
],
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"files": [
"app/Helpers/constantHelper.php"
],
"classmap": [
"tests/"
]
},
"minimum-stability": "dev",
"prefer-stable": true
}
3->运行命令composer install
或composer dump-autoload