コード例 #1
0
 public function testSetHasGetRemove()
 {
     $configuration = new Configuration(array('key' => 'value'));
     $this->assertTrue($configuration->has('key'));
     $this->assertEquals('value', $configuration->get('key'));
     $this->assertFalse($configuration->has('key2'));
     $configuration->remove('key');
     $this->assertFalse($configuration->has('key'));
     $configuration->set('key2', 'value2');
     $this->assertTrue($configuration->has('key2'));
     $this->assertEquals('value2', $configuration->get('key2'));
 }
コード例 #2
0
ファイル: FFMpegDriver.php プロジェクト: garaion/PHP-FFMpeg
 /**
  * Creates an FFMpegDriver.
  *
  * @param LoggerInterface     $logger
  * @param array|Configuration $configuration
  *
  * @return FFMpegDriver
  */
 public static function create(LoggerInterface $logger = null, $configuration = array())
 {
     if (!$configuration instanceof ConfigurationInterface) {
         $configuration = new Configuration($configuration);
     }
     $binaries = $configuration->get('ffmpeg.binaries', array('avconv', 'ffmpeg'));
     if (!$configuration->has('timeout')) {
         $configuration->set('timeout', 300);
     }
     try {
         return static::load($binaries, $logger, $configuration);
     } catch (BinaryDriverExecutableNotFound $e) {
         throw new ExecutableNotFoundException('Unable to load FFMpeg', $e->getCode(), $e);
     }
 }
コード例 #3
0
ファイル: PdfInfo.php プロジェクト: ifunk/php-xpdf
 /**
  * Factory for PdfInfo
  *
  * @param array|Configuration $configuration
  * @param LoggerInterface     $logger
  *
  * @return PdfInfo
  */
 public static function create($configuration = array(), LoggerInterface $logger = null)
 {
     if (!$configuration instanceof ConfigurationInterface) {
         $configuration = new Configuration($configuration);
     }
     $binaries = $configuration->get('pdfinfo.binaries', 'pdfinfo');
     if (!$configuration->has('timeout')) {
         $configuration->set('timeout', 60);
     }
     try {
         return static::load($binaries, $logger, $configuration);
     } catch (ExecutableNotFoundException $e) {
         throw new BinaryNotFoundException('Unable to find pdfinfo', $e->getCode(), $e);
     }
 }