Пример #1
0
 /**
  * 初始化
  */
 public function init()
 {
     if (empty($this->agentsConfig) || empty($this->agentsName)) {
         throw Exception('$agentsConfig and agentsName is required');
     }
     Sms::enable($this->agentsName);
     Sms::agents($this->agentsConfig);
 }
Пример #2
0
 /**
  * register service provider
  */
 public function register()
 {
     //merge configs
     $this->mergeConfigFrom(__DIR__ . '/../config/phpsms.php', 'phpsms');
     Sms::enable(config('phpsms.enable', []));
     Sms::agents(config('phpsms.agents', []));
     $this->app->singleton('PhpSms', function ($app) {
         return new Sms();
     });
 }
Пример #3
0
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->package('hardywen/phpsms-l4', null, realpath(__DIR__ . '/../src/'));
     $this->app->singleton('phpsms-l4', function ($app) {
         $config = $app->config->get('phpsms-l4::config');
         Sms::enable(isset($config['enable']) ? $config['enable'] : []);
         Sms::agents(isset($config['agents']) ? $config['agents'] : []);
         return new Sms(false);
     });
 }
Пример #4
0
 public function testAddEnableAgent()
 {
     Sms::enable('Log');
     $this->assertCount(1, Sms::getEnableAgents());
     Sms::enable('Log', '80 backup');
     $this->assertCount(1, Sms::getEnableAgents());
     Sms::enable('Luosimao', 'backup');
     $this->assertCount(2, Sms::getEnableAgents());
     Sms::enable(['Luosimao' => '0 backup', 'YunPian' => '0']);
     $this->assertCount(3, Sms::getEnableAgents());
 }