/** * @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); }
/** * 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); }
/** * @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; }
/** * 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); } }
/** * 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); } }
/** * 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()); }