Exemplo n.º 1
0
 protected function getExtension($mimetype)
 {
     $mime = new \Dflydev\ApacheMimeTypes\FlatRepository();
     $extension = 'mp4';
     $extensions = $mime->findExtensions($mimetype);
     if (count($extensions)) {
         $extension = $extensions[0];
     }
     return $extension;
 }
<?php

/*
 * This file is a part of dflydev/apache-mime-types.
 *
 * (c) Dragonfly Development Inc.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
require_once __DIR__ . '/../vendor/autoload.php';
if (!class_exists('Twig_Environment')) {
    echo 'You must set up the project dev dependencies, run the following commands:' . PHP_EOL . 'php composer.phar install --dev' . PHP_EOL;
    exit(1);
}
$repository = new Dflydev\ApacheMimeTypes\FlatRepository();
$typeToExtensions = $repository->dumpTypeToExtensions();
$extensionToType = $repository->dumpExtensionToType();
file_put_contents(__DIR__ . '/../src/Dflydev/ApacheMimeTypes/Resources/mime.types.json', json_encode($typeToExtensions));
$twig = new Twig_Environment(new Twig_Loader_Filesystem(__DIR__ . '/../resources'), array('autoescape' => false, 'auto_reload' => true));
file_put_contents(__DIR__ . '/../src/Dflydev/ApacheMimeTypes/PhpRepository.php', $twig->render('PhpRepository.twig', array('extensionToType' => $extensionToType, 'typeToExtensions' => $typeToExtensions)));
$parser = new Dflydev\ApacheMimeTypes\Parser();
$fixturesMap = $parser->parse(__DIR__ . '/../tests/Dflydev/ApacheMimeTypes/Fixtures/mime.types');
file_put_contents(__DIR__ . '/../tests/Dflydev/ApacheMimeTypes/Fixtures/mime.types.json', json_encode($fixturesMap));