summaryrefslogtreecommitdiff
path: root/src/web/index.php
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-09-18 14:14:53 -0400
committerFreya Murphy <freya@freyacat.org>2024-09-18 14:48:54 -0400
commit1f9024763d9224c4cd9a181bac27e6b9f12ad672 (patch)
tree00f827470dad9aa2692483acbdef9502c1a464d3 /src/web/index.php
parentfix rss (diff)
downloadwebsite-1f9024763d9224c4cd9a181bac27e6b9f12ad672.tar.gz
website-1f9024763d9224c4cd9a181bac27e6b9f12ad672.tar.bz2
website-1f9024763d9224c4cd9a181bac27e6b9f12ad672.zip
refactor
Diffstat (limited to 'src/web/index.php')
-rw-r--r--src/web/index.php64
1 files changed, 41 insertions, 23 deletions
diff --git a/src/web/index.php b/src/web/index.php
index eedf913..51ec652 100644
--- a/src/web/index.php
+++ b/src/web/index.php
@@ -1,39 +1,57 @@
<?php /* Copyright (c) 2024 Freya Murphy */
+// ========================= ENVIRONMENT ==
+
ini_set('html_errors', '1');
-$webroot = dirname(__FILE__);
-$assetroot = realpath(dirname(__FILE__) . '/../assets');
-$publicroot = realpath(dirname(__FILE__) . '/../public');
-$rootroot = realpath(dirname(__FILE__) . '/..');
-$main_model = NULL;
+// ENVIRONMENT
+//
+// devlopment - do not cache any assets
+// - allways reload
+//
+// production - use generated timestamps
+// - for eachfile
+//
+define('ENVIRONMENT', 'devlopment');
+
+// FOLDER_ROOT
+//
+// define folder directiroy paths based on this file
+define('PHP_ROOT', dirname(__FILE__) . '/..');
+define('WEB_ROOT', PHP_ROOT . '/web');
+define('ASSET_ROOT', PHP_ROOT . '/assets');
+define('PUBLIC_ROOT', PHP_ROOT . '/public');
-// loadd all third party
-require($webroot . '/third_party/parsedown.php');
-require($webroot . '/third_party/parsedown_extra.php');
+// ========================== BOOTSTRAP ==
+
+// load all third party
+require(WEB_ROOT . '/third_party/parsedown.php');
+require(WEB_ROOT . '/third_party/parsedown_extra.php');
// load all the config files
-require($webroot . '/config/routes.php');
-require($webroot . '/config/style.php');
+require(WEB_ROOT . '/config/routes.php');
+require(WEB_ROOT . '/config/style.php');
// load all the helpers
-require($webroot . '/helpers/lang.php');
-require($webroot . '/helpers/aria.php');
-require($webroot . '/helpers/image.php');
-require($webroot . '/helpers/markdown.php');
-require($webroot . '/helpers/database.php');
-require($webroot . '/helpers/sanitize.php');
+require(WEB_ROOT . '/helpers/lang.php');
+require(WEB_ROOT . '/helpers/aria.php');
+require(WEB_ROOT . '/helpers/image.php');
+require(WEB_ROOT . '/helpers/markdown.php');
+require(WEB_ROOT . '/helpers/database.php');
+require(WEB_ROOT . '/helpers/sanitize.php');
// load all core files
-require($webroot . '/core/_controller.php');
-require($webroot . '/core/_model.php');
-require($webroot . '/core/loader.php');
-require($webroot . '/core/router.php');
+require(WEB_ROOT . '/core/core.php');
+require(WEB_ROOT . '/core/component.php');
+require(WEB_ROOT . '/core/controller.php');
+require(WEB_ROOT . '/core/model.php');
+require(WEB_ROOT . '/core/router.php');
+
+// ============================== START ==
function __init() {
- $load = new Loader();
- $router = new Router($load);
- $router->handle_request();
+ $router = new Router();
+ $router->handle_req();
};
__init();