* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\MiniProgram; use EasyWeChat\BasicService; use EasyWeChat\Kernel\ServiceContainer; /** * Class Application. * * @author mingyoung * * @property \EasyWeChat\MiniProgram\Auth\AccessToken $access_token * @property \EasyWeChat\MiniProgram\DataCube\Client $data_cube * @property \EasyWeChat\MiniProgram\AppCode\Client $app_code * @property \EasyWeChat\MiniProgram\Auth\Client $auth * @property \EasyWeChat\OfficialAccount\Server\Guard $server * @property \EasyWeChat\MiniProgram\Encryptor $encryptor * @property \EasyWeChat\MiniProgram\TemplateMessage\Client $template_message * @property \EasyWeChat\OfficialAccount\CustomerService\Client $customer_service * @property \EasyWeChat\BasicService\Media\Client $media * @property \EasyWeChat\BasicService\ContentSecurity\Client $content_security * @property \EasyWeChat\MiniProgram\Plugin\Client $plugin * @property \EasyWeChat\MiniProgram\UniformMessage\Client $uniform_message * @property \EasyWeChat\MiniProgram\ActivityMessage\Client $activity_message */ class Application extends ServiceContainer { /** * @var array */ protected $providers = [ Auth\ServiceProvider::class, DataCube\ServiceProvider::class, AppCode\ServiceProvider::class, Server\ServiceProvider::class, TemplateMessage\ServiceProvider::class, CustomerService\ServiceProvider::class, UniformMessage\ServiceProvider::class, ActivityMessage\ServiceProvider::class, // Base services BasicService\Media\ServiceProvider::class, BasicService\ContentSecurity\ServiceProvider::class, OpenData\ServiceProvider::class, Plugin\ServiceProvider::class, Base\ServiceProvider::class, ]; /** * Handle dynamic calls. * * @param string $method * @param array $args * * @return mixed */ public function __call($method, $args) { return $this->base->$method(...$args); } }