configService = $configService; } /** * Execute the console command. * * @return mixed */ public function handle() { $configs=""; $types=$this->configService->getTypeParents(); foreach ($types as $type) { $configs.=" /*$type->name--$type->tips*/\n"; $configs.=" '$type->alias' => [\n"; foreach ($type->subTypes as $secondType) { $configs.=" /*$secondType->name--$secondType->tips*/\n"; $configs.=" '$secondType->alias' => [\n"; foreach ($secondType->subTypes as $thirdType) { $configs.=" /*$thirdType->name--$thirdType->tips*/\n"; $configs.=" '$thirdType->alias' => [\n"; foreach ($thirdType->configs as $config) { $configs.=" /*$config->name--$config->tips*/\n"; $value=(!is_null($config->value))?$config->value:$config->default_value; $value=str_replace("'", "\'", $value); $configs.=" '$config->alias' => '$value',\n"; } $configs.=" ],\n"; } $configs.=" ],\n"; } $configs.=" ],\n"; } $this->files->put(config_path('aix.php'), $this->buildConfigFile($configs)); $this->info('aix system config load successfully.'); } /** * Get the stub file for the generator. * * @return string */ protected function getStub() { return __DIR__.'/../stubs/system.stub'; } protected function buildConfigFile($configs) { $stub = $this->files->get($this->getStub()); $stub = str_replace( ['DummyConfig'], [$configs], $stub ); return $stub; } }