huangdijia / hyperf-config-array
Config extension for Hyperf.
Installs: 34
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/huangdijia/hyperf-config-array
Requires
- php: >=7.2
 - hyperf/utils: ^2.0
 
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
 - hyperf/command: ^2.0
 - hyperf/di: ^2.0
 - hyperf/event: ^2.0
 - hyperf/framework: ^2.0
 - hyperf/process: ^2.0
 - hyperf/server: ^2.0
 - hyperf/testing: ^2.0
 - mockery/mockery: ^1.0
 - phpstan/phpstan: ^0.12
 - phpunit/phpunit: ^7.0|^8.0|^9.0|^10.0
 - swoole/ide-helper: ^4.5
 
README
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') ], ];