Skip to content

huangdijia/hyperf-config-array

Repository files navigation

Hyperf config-array

Latest Test Latest Stable Version Total Downloads GitHub license

Installation

composer require huangdijia/hyperf-config-array

Publish

php bin/hyperf.php vendor:publish huangdijia/hyperf-config-array

Define source

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`;');
    }
}

Set 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')
    ],
];

About

Config extension for Hyperf.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages