resume/web/index.php

58 lines
1.8 KiB
PHP

<?php
use Sikofitt\Json\ResumeBuilder;
use Webmozart\Json\FileNotFoundException;
use Webmozart\Json\ValidationFailedException;
use Silex\Provider\TwigServiceProvider;
use Symfony\Component\Config;
use Webmozart\Json\DecodingFailedException;
use WhoopsSilex\WhoopsServiceProvider;
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../app/App.php';
define ('APP_ROOT', __DIR__ . '/../');
define ('SCHEMA_URL', 'https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json');
$app = new App();
$app->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['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) {
$jsonErrors = [];
$resume = new ResumeBuilder($app);
$json = $resume->toJson(['array' => 'neat'], ['app' => $app, 'file' => 'resume.json']);
//$app['config']->set ('app.name', 'Groovey');
$decoded = [];
$app->config('app.value', 'myvalue');
dump($app->config('app'));
return $app['twig']->render ('base.html.twig', ['resume' => $decoded, 'errors' => $jsonErrors]);
});
$app->run ();