composer require huangdijia/hyperf-config-array
php bin/hyperf.php vendor:publish huangdijia/hyperf-config-array
namespace App\Source;
use Huangdijia\ConfigArray\SourceInterface;
use Hyperf\DB\DB;
class DBSource implements SourceInterface
{
public function toArray(): array
{
return DB::query('SELECT * FROM `config`;');
}
}
// config/autoload/config_array.php
return [
// ...
'source' => App\Source\DBSource::class,
// ...
'mapping' => 'setting', // using as config('setting')
// or
'mapping' => [
'setting_key' => 'setting.key', // using as config('setting.key')
],
];