register(new DerAlex\Silex\YamlConfigServiceProvider(__DIR__ . '/settings.yml')); $app['debug'] = $app['config']['debug']; // lector de datos JSON $app['dataLoader'] = function () { return new dataLoader(); }; /* Importando datos gracias a services -> dataloader.php $seoFile = 'app/tdData.csv'; $app['dataLoader']->getData($seoFile, 'seo', $app, 'csv', 'url'); // -> nos genera $app['dataLoader.seo'] */ /* Otra importaciĆ³n $seoFile = 'app/corresponsales.csv'; $app['dataLoader']->getData($seoFile, 'corresp', $app, 'csv', 'lugar'); // -> nos genera $app['dataLoader.corresp'] */ //TWIG $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => __DIR__.'/twigs', )); $app['twig'] = $app->share($app->extend('twig', function ($twig, $app) { /* sample Twig filter $twig->addExtension(new Services\twigYearsToUrl($app));*/ return $twig; })); $app->register(new MarkdownServiceProvider()); $app['routes'] = $app->extend('routes', function (RouteCollection $routes, $app) { $loader = new YamlRouting(new FileLocator(__DIR__ . '/')); $collection = $loader->load('routes.yml'); $routes->addCollection($collection); return $routes; }); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); $app->run();