diff --git a/.gitignore b/.gitignore index 9aa7c69..fbbf0bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ # Composer /vendor/ composer.lock + +# Blade +/resources/cache/ diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..eabb339 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,45 @@ +addDefinitions($filename); + } +} + +$file = 'setup.php'; +foreach ($folders as $folder) { + $filename = implode(DIRECTORY_SEPARATOR, [__DIR__, $folder, $file]); + if (file_exists($filename)) { + $container_builder->addDefinitions($filename); + } +} + +$container = $container_builder->build(); +$app = Bridge::create($container); +$app->setBasePath($container->get('urls.base')); +$app->addRoutingMiddleware(); +$app->addErrorMiddleware(true, true, true); + +$file = 'middleware.php'; +foreach ($folders as $folder) { + $filename = implode(DIRECTORY_SEPARATOR, [__DIR__, $folder, $file]); + if (file_exists($filename)) { + include_once $filename; + } +} + +include_once implode(DIRECTORY_SEPARATOR, [$app->getContainer()->get('folders.routes'), 'router.php']); diff --git a/bootstrap/common/config.php b/bootstrap/common/config.php new file mode 100644 index 0000000..3733c15 --- /dev/null +++ b/bootstrap/common/config.php @@ -0,0 +1,13 @@ + dirname(__DIR__, 2), + 'folders.resources' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.base}', + 'resources' + ])), + 'folders.routes' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'routes' + ])), + 'urls.base' => '/provm/raby' +]; diff --git a/bootstrap/composer.php b/bootstrap/composer.php new file mode 100644 index 0000000..c8fb135 --- /dev/null +++ b/bootstrap/composer.php @@ -0,0 +1,6 @@ + DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'views' + ])), + 'folders.cache' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'cache' + ])), + 'blade_template_path' => DI\get('folders.templates'), + 'blade_cache_path' => DI\get('folders.cache'), + 'urls.assets' => DI\string(implode('/', [ + '{urls.base}', + 'assets' + ])), + 'urls.images' => DI\string(implode('/', [ + '{urls.assets}', + 'images' + ])), + 'assets' => (object) [ + (object) [ + 'script' => 'https://code.jquery.com/jquery-3.4.1.min.js' + ], + (object) [ + 'script' => 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.js', + 'style' => 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.css', + 'fonts' => [ + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/brand-icons.woff2', + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/icons.woff2', + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/outline-icons.woff2' + ] + ] + ] +]; diff --git a/bootstrap/web/middleware.php b/bootstrap/web/middleware.php new file mode 100644 index 0000000..f8ff460 --- /dev/null +++ b/bootstrap/web/middleware.php @@ -0,0 +1,2 @@ +add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware); diff --git a/bootstrap/web/setup.php b/bootstrap/web/setup.php new file mode 100644 index 0000000..3f22177 --- /dev/null +++ b/bootstrap/web/setup.php @@ -0,0 +1,21 @@ + function(ContainerInterface $container) { + return new Slim\Views\Blade( + $container->get('blade_template_path'), + $container->get('blade_cache_path'), + null, + [ + 'urls' => (object) [ + 'base' => $container->get('urls.base'), + 'assets' => (object) [ + 'images' => $container->get('urls.images') + ] + ], + 'assets' => $container->get('assets') + ] + ); + } +]; diff --git a/common/Controller/Web/Consultas.php b/common/Controller/Web/Consultas.php new file mode 100644 index 0000000..c008f72 --- /dev/null +++ b/common/Controller/Web/Consultas.php @@ -0,0 +1,12 @@ +render($response, 'consultas'); + } +} diff --git a/common/Controller/Web/Contacto.php b/common/Controller/Web/Contacto.php new file mode 100644 index 0000000..47b8ea7 --- /dev/null +++ b/common/Controller/Web/Contacto.php @@ -0,0 +1,12 @@ +render($response, 'contacto'); + } +} diff --git a/common/Controller/Web/Home.php b/common/Controller/Web/Home.php new file mode 100644 index 0000000..c098d20 --- /dev/null +++ b/common/Controller/Web/Home.php @@ -0,0 +1,12 @@ +render($response, 'home'); + } +} diff --git a/common/Controller/Web/Notaria.php b/common/Controller/Web/Notaria.php new file mode 100644 index 0000000..10be8df --- /dev/null +++ b/common/Controller/Web/Notaria.php @@ -0,0 +1,12 @@ +render($response, 'notaria'); + } +} diff --git a/common/Controller/Web/Serivicios.php b/common/Controller/Web/Serivicios.php new file mode 100644 index 0000000..6c348cb --- /dev/null +++ b/common/Controller/Web/Serivicios.php @@ -0,0 +1,12 @@ +render($response, 'servicios'); + } +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b83f54e --- /dev/null +++ b/composer.json @@ -0,0 +1,32 @@ +{ + "name": "provm/notaria_raby", + "description": "Pagina web de Notaria Raby", + "type": "project", + "require": { + "slim/slim": "^4.4", + "nyholm/psr7": "^1.2", + "nyholm/psr7-server": "^0.4.1", + "rubellum/slim-blade-view": "^0.1.1", + "php-di/slim-bridge": "^3.0", + "zeuxisoo/slim-whoops": "^0.7.2", + "whoops/soap": "^1.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5", + "kint-php/kint": "^3.3" + }, + "license": "UNLICENSED", + "authors": [ + { + "name": "Aldarien", + "email": "aldarien85@gmail.com" + } + ], + "autoload": { + "psr-4": { + "ProVM\\NotariaRaby\\Common\\": "common", + "ProVM\\Common\\": "provm/common" + } + } +} diff --git a/provm/common/Basic/Controller.php b/provm/common/Basic/Controller.php new file mode 100644 index 0000000..04a23ab --- /dev/null +++ b/provm/common/Basic/Controller.php @@ -0,0 +1,19 @@ +getBody()->write(json_encode($data)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + public function withRedirect(string $uri): Response { + return $response + ->withHeader('Location', $uri) + ->withStatus(303); + } +} diff --git a/provm/common/Definition/Controller.php b/provm/common/Definition/Controller.php new file mode 100644 index 0000000..8ef0220 --- /dev/null +++ b/provm/common/Definition/Controller.php @@ -0,0 +1,9 @@ +run(); diff --git a/resources/routes/router.php b/resources/routes/router.php new file mode 100644 index 0000000..8f1d32f --- /dev/null +++ b/resources/routes/router.php @@ -0,0 +1,7 @@ +isDir()) { + continue; + } + include_once $file->getRealPath(); +} + +$app->get('/', Home::class); diff --git a/resources/views/consultas.blade.php b/resources/views/consultas.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/contacto.blade.php b/resources/views/contacto.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..f3937ec --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,9 @@ +@extends('layout.base') + +@section('page_content') + @include('home.banner') + @include('home.suplente') + @include('home.numero') + @include('home.links') + @include('home.horario') +@endsection diff --git a/resources/views/home/banner.blade.php b/resources/views/home/banner.blade.php new file mode 100644 index 0000000..bff0a5d --- /dev/null +++ b/resources/views/home/banner.blade.php @@ -0,0 +1,28 @@ +
+ +@push('styles') + +@endpush diff --git a/resources/views/home/horario.blade.php b/resources/views/home/horario.blade.php new file mode 100644 index 0000000..ca6230b --- /dev/null +++ b/resources/views/home/horario.blade.php @@ -0,0 +1 @@ +Horario diff --git a/resources/views/home/links.blade.php b/resources/views/home/links.blade.php new file mode 100644 index 0000000..40f9c5b --- /dev/null +++ b/resources/views/home/links.blade.php @@ -0,0 +1,45 @@ +DOCUMENTOS ONLINE | +
---|
Autorizaciones | +
Declaraciones | +
Certificados | +
Poderes | +
Contratos | +
Otros | +
LINKS DE CONSULTA | +
---|
+ La atención dentro del horario, puede verse + afectada circunstancialmente y sin previo + aviso, por encontrarse el notario cumpliendo + funciones fuera de la Notaría. +
+ +DEL 1 DE ABRIL AL 15 DE MAYO
+
+ MARIA VIRGINIA
+
+ WIELANDT COVARRUBIAS
+