Example #1
0
 /**
  * @param array|ConfigurationInterface $conf
  * @param LoggerInterface              $logger
  *
  * @return RecessDriver
  */
 public static function create($conf = [], LoggerInterface $logger = null)
 {
     if (!$conf instanceof ConfigurationInterface) {
         $conf = new Configuration($conf);
     }
     $binaries = $conf->get('recess.binaries', ['recess']);
     return static::load($binaries, $logger, $conf);
 }
Example #2
0
 /**
  * Creates the Swfrender binary driver
  *
  * @param array|ConfigurationInterface $conf
  * @param LoggerInterface              $logger
  *
  * @return Swfrender
  *
  * @throws ExecutableNotFound In case the executable is not found
  */
 public static function create($conf = array(), LoggerInterface $logger = null)
 {
     if (!$conf instanceof ConfigurationInterface) {
         $conf = new Configuration($conf);
     }
     $binaries = $conf->get('swfrender.binaries', array('swfrender'));
     return static::load($binaries, $logger, $conf);
 }
Example #3
0
 /**
  * @param array|ConfigurationInterface $conf
  * @param LoggerInterface              $logger
  *
  * @return GruntDriver
  */
 public static function create($conf = [], LoggerInterface $logger = null)
 {
     if (!$conf instanceof ConfigurationInterface) {
         $conf = new Configuration($conf);
     }
     $binaries = $conf->get('grunt.binaries', ['grunt']);
     $driver = static::load($binaries, $logger, $conf);
     $driver->getProcessBuilderFactory()->getBuilder()->setWorkingDirectory(__DIR__ . '/../../../../../..');
     return $driver;
 }
Example #4
0
 /**
  * Creates an FFProbeDriver.
  *
  * @param array|ConfigurationInterface $configuration
  * @param LoggerInterface              $logger
  *
  * @return FFProbeDriver
  */
 public static function create($configuration, LoggerInterface $logger = null)
 {
     if (!$configuration instanceof ConfigurationInterface) {
         $configuration = new Configuration($configuration);
     }
     $binaries = $configuration->get('ffprobe.binaries', array('avprobe', 'ffprobe'));
     try {
         return static::load($binaries, $logger, $configuration);
     } catch (BinaryDriverExecutableNotFound $e) {
         throw new ExecutableNotFoundException('Unable to load FFProbe', $e->getCode(), $e);
     }
 }
Example #5
0
 /**
  * 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);
     }
 }
Example #6
0
 /**
  * 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);
     }
 }
 /**
  * Creates the pdfimages wrapper
  *
  * @param array|ConfigurationInterface $configuration
  * @param LoggerInterface              $logger
  *
  * @return PdfImages
  */
 public static function create($configuration = array(), LoggerInterface $logger = null)
 {
     if (!$configuration instanceof ConfigurationInterface) {
         $configuration = new Configuration($configuration);
     }
     $binaries = $configuration->get('pdfimages.binaries', array('pdfimages'));
     return static::load($binaries, $logger, $configuration);
 }
 public function testAll()
 {
     $data = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');
     $conf = new Configuration($data);
     $this->assertEquals($data, $conf->all());
 }