<?php
/*
* This file is part of the overtrue/wechat.
*
* (c) overtrue <i@overtrue.me>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace EasyWeChat\OpenPlatform\Authorizer\MiniProgram;
use EasyWeChat\MiniProgram\Application as MiniProgram;
use EasyWeChat\OpenPlatform\Authorizer\Aggregate\AggregateServiceProvider;
/**
* Class Application.
*
* @author mingyoung <mingyoungcheung@gmail.com>
*
* @property \EasyWeChat\OpenPlatform\Authorizer\Aggregate\Account\Client $account
* @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Code\Client $code
* @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Domain\Client $domain
* @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Tester\Client $tester
*/
class Application extends MiniProgram
{
public function __construct(array $config = [], array $prepends = [])
{
parent::__construct($config, $prepends);
$providers = [
AggregateServiceProvider::class,
Code\ServiceProvider::class,
Domain\ServiceProvider::class,
Tester\ServiceProvider::class,
];
foreach ($providers as $provider) {
$this->register(new $provider());
}
}
}