瀏覽代碼

dev 2020-10

Max F 5 年之前
父節點
當前提交
9885439b57

+ 14 - 0
example/config/config.php

@@ -0,0 +1,14 @@
+<?php
+
+ini_set('display_errors', 1);
+
+
+define('APP_NAME', "Demo APP");
+
+define('ENV', "dev");
+
+define('DB_DSN', 'mysql://demo:demo@localhost/demo?charset=UTF8');
+
+define('TPL_DIR', APP_DIR . '/templates');
+
+

+ 33 - 0
example/config/routes.php

@@ -0,0 +1,33 @@
+<?php
+
+use \KarmaFW\Routing\Router;
+
+
+// Homepage
+Router::get('/', ['\\App\\Controllers\\HomeController', 'homepage'])->setName('homepage');
+
+
+// login/logout
+Router::get('/logout', ['\\App\\Controllers\\HomeController', 'logout'])->setName('logout');
+Router::get('/login', ['\\App\\Controllers\\HomeController', 'login'])->setName('login');
+Router::post('/login', ['\\App\\Controllers\\HomeController', 'login_post']);
+
+
+
+// clients
+Router::get('/clients', ['\\App\\Controllers\\Loggued\\ClientController', 'clients_list'])->setName('clients_list');
+Router::get('/clients/nouveau-client', ['\\App\\Controllers\\Loggued\\ClientController', 'client_new'])->setName('client_new');
+Router::get('/clients/([0-9]+)-([^/]+)$', ['\\App\\Controllers\\Loggued\\ClientController', 'client_edit'], 'regex', ['client_id', 'slug'])->setName('client_edit');
+Router::post('/clients/save-client', ['\\App\\Controllers\\Loggued\\ClientController', 'client_save'])->setName('client_save');
+Router::post('/clients/delete-client', ['\\App\\Controllers\\Loggued\\ClientController', 'client_delete'])->setName('client_delete');
+
+
+
+
+
+
+
+// not route found => 404
+Router::error404(['\\App\\Controllers\\ErrorController', 'error404']);
+
+

+ 0 - 0
example/src/Commands/.keep


+ 0 - 0
example/src/Controllers/.keep


+ 0 - 0
example/src/Models/.keep


+ 0 - 0
example/src/helpers/.keep


+ 35 - 0
example/templates/layout_base.tpl.php

@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <!-- Required meta tags -->
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>{$meta_title}</title>
+
+    <link rel="stylesheet" type="text/css" href="/assets/vendor/bootstrap-4.3.1/bootstrap.min.css">
+    <link rel="stylesheet" type="text/css" href="/assets/vendor/select2-4.0.6-rc.0/select2.min.css" />
+    <link rel="stylesheet" type="text/css" href="/assets/vendor/alertify-1.11.1/css/alertify.css">
+    <link rel="stylesheet" type="text/css" href="/assets/vendor/tui.chart-3.11.2/tui-chart.min.css">
+    <link rel="stylesheet" type="text/css" href="/assets/css/app.css">
+    {$block_extra_css}
+
+    <script type="text/javascript">var onload_actions = []; function registerOnloadAction(func) { onload_actions.push(func); }</script>
+  </head>
+  <body>
+    {$child_content}
+
+    <script type="text/javascript" src="/assets/vendor/jquery-3.2.1/jquery-3.2.1.min.js"></script>
+    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> -->
+    <script type="text/javascript" src="/assets/vendor/bootstrap-4.3.1/bootstrap.min.js"></script>
+    <script type="text/javascript" src="/assets/vendor/select2-4.0.6-rc.0/select2.min.js"></script>
+    <script type="text/javascript" src="/assets/vendor/alertify-1.11.1/alertify.js"></script>
+    <script type="text/javascript" src="/assets/vendor/raphael.js"></script>
+    <script type="text/javascript" src="/assets/vendor/tui.chart-3.11.2/tui-chart.min.js"></script>
+    <script type="text/javascript" src="/assets/vendor/jQuery-Autocomplete-1.4.11/jquery.autocomplete.min.js"></script>
+    <script type="text/javascript" src="/assets/js/app.js"></script>
+    {$block_extra_js}
+
+    <script type="text/javascript">executeOnloadActions();</script>
+  </body>
+</html>

+ 9 - 0
example/templates/page_error.tpl.php

@@ -0,0 +1,9 @@
+{layout layout_base.tpl.php}
+
+<div class="container-fluid">
+	<h1>{$title}</h1>
+
+	<p>
+		{$message}
+	</p>
+</div>

+ 0 - 0
example/var/.keep


+ 0 - 24
example/www/index.old.php

@@ -1,24 +0,0 @@
-<?php
-
-// CONFIG
-define('APP_DIR', realpath(__DIR__ . '/..'));
-define('VENDOR_DIR', APP_DIR . '/vendor');
-
-
-// AUTOLOAD
-$loader = require VENDOR_DIR . '/autoload.php';
-$loader->setPsr4('App\\', APP_DIR . '/src');
-
-
-use \KarmaFW\App;
-use \KarmaFW\App\Request;
-use \KarmaFW\App\Response;
-use \KarmaFW\App\Middlewares as KarmaMiddlewares;
-
-
-ini_set('display_errors', 1);
-
-
-\KarmaFW\WebApp::boot();
-\KarmaFW\WebApp::routeUrl();
-

+ 1 - 1
example/www/index.php

@@ -33,7 +33,7 @@ $app = new Kernel([
     //new KarmaMiddlewares\GzipEncoding,
     //new KarmaMiddlewares\MaintenanceMode,
     new KarmaMiddlewares\SessionHandler,
-    //'Authentification',
+    //new Authentification, // (not implemented)
     //new KarmaMiddlewares\CacheHtml(APP_DIR . '/var/cache/html', 3600),
     //new KarmaMiddlewares\CommandRouter($argv),
     //new KarmaMiddlewares\UrlGroupRouter,