* * 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 * * @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Account\Client $account * @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Code\Client $code * @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Domain\Client $domain * @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Setting\Client $setting * @property \EasyWeChat\OpenPlatform\Authorizer\MiniProgram\Tester\Client $tester */ class Application extends MiniProgram { /** * Application constructor. */ public function __construct(array $config = [], array $prepends = []) { parent::__construct($config, $prepends); $providers = [ AggregateServiceProvider::class, Code\ServiceProvider::class, Domain\ServiceProvider::class, Account\ServiceProvider::class, Setting\ServiceProvider::class, Tester\ServiceProvider::class, ]; foreach ($providers as $provider) { $this->register(new $provider()); } } }