这是我刚才在配置项重写user组件的identityClass属性时发现的。我发现local目录的config加载顺序居然在vendor之前,这样merge之后,vendor里的config配置会覆盖掉local里的,是不是反了?
if ($use_merge_config_file) {
$config = require '../merge_config.php';
} else {
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__.'/../../common/config/main.php'),
require(__DIR__.'/../../common/config/main-local.php'),
require(__DIR__.'/../config/main.php'),
require(__DIR__.'/../config/main-local.php'),
// fecshop services config
require(__DIR__.'/../../vendor/fancyecommerce/fecshop/config/fecshop.php'),
// fecshop module config
require(__DIR__.'/../../vendor/fancyecommerce/fecshop/app/appserver/config/appserver.php'),
// thrid part confing
// common modules and services.
require(__DIR__.'/../../common/config/fecshop_local.php'),
// appadmin local modules and services.
require(__DIR__.'/../config/fecshop_local.php')
);
}