register(new Sikofitt\Config\ConfigServiceProvider(), [ 'config.path' => $app->getConfDirectory(), ]); $app->register (new TwigServiceProvider(), [ 'twig.path' => APP_ROOT . 'app/views', ]); $app['conf'] = function ($app) { }; $app->register (new WhoopsServiceProvider()); $app->register (new \Silex\Provider\AssetServiceProvider()); $app->register (new \Silex\Provider\MonologServiceProvider()); $app->register (new \Silex\Provider\VarDumperServiceProvider()); $app->register (new \Silex\Provider\HttpKernelServiceProvider()); $app->error(function (\Exception $e, $code) use($app) { switch ($code) { case 404: $message = $app['twig']->render('error404.html.twig'); break; default: $message = $app['twig']->render('error500.html.twig'); } return new Response($message, $code); }); $app['json.decoder'] = function ($app) { return new Webmozart\Json\JsonDecoder(); }; $app['json.encoder'] = function ($app) { return new Webmozart\Json\JsonEncoder(); }; $app['json.validator'] = function ($app) { return new Webmozart\Json\JsonValidator(); }; $app->get ('/', function () use ($app) { //$snappy = new Pdf($app->getRootDirectory() . '/vendor/bin/wkhtmltopdf-amd64'); //$snappy->setTemporaryFolder(sys_get_temp_dir() . '/pdf'); //$snappy->setOption( 'disable-external-links', true); //$snappy->setOption('toc', false); //$snappy->setOption('enable-internal-links', false); //$html = $app['twig']->render('resume.html.twig'); //$snappy->generateFromHtml($html, $app->getRootDirectory() . '/test3.pdf'); return $app['twig']->render('resume.html.twig'); }); $app->run ();