예제 #1
0
 /**
  * Creates required internal instances.
  *
  * Load default signal handlers.
  */
 public function __construct()
 {
     $this->info = new Info();
     $this->signal = new Signal();
     $this->signal->setHandler('child', new SignalChild($this));
     $this->signal->setHandler('interrupt', new SignalInterrupt($this));
     $this->signal->setHandler('quit', new SignalQuit($this));
     $this->signal->setHandler('terminate', new SignalTerminate($this));
 }
예제 #2
0
 public function testShouldSetHandler()
 {
     $this->overwrite('pcntl_signal', function () {
         return true;
     });
     $signal = new Signal();
     $signal->setHandler('quit', 'rtrim');
     $signal->setHandler('quit', 'trim');
     $this->assertEquals(['trim'], $signal->getHandlers('quit'));
 }