made the code more composer friendly

This commit is contained in:
2025-11-19 00:03:03 -08:00
parent a14df54cd9
commit 466d34c39f
12 changed files with 164 additions and 84 deletions

View File

@@ -1,63 +1,50 @@
<?php
require_once(BASEPATH . '/vendor/autoload.php');
define('FRAMEWORKPATH', BASEPATH . '/vendor/4lt/novaconium');
//Check if config file exists
if (file_exists(BASEPATH . '/App/config.php')) {
require_once(BASEPATH . '/App/config.php');
// --- Load Config ---
if (file_exists(\BASEPATH . '/App/config.php')) {
require_once \BASEPATH . '/App/config.php';
} else {
require_once(FRAMEWORKPATH . '/skeleton/novaconium/App/config.php');
require_once \FRAMEWORKPATH . '/skeleton/novaconium/App/config.php';
}
// Logging
require_once(FRAMEWORKPATH . '/src/Logger.php');
$log = new Logger(BASEPATH . $config['logfile'], $config['loglevel']);
// --- Logging ---
use Novaconium\Logger;
$log = new Logger(\BASEPATH . $config['logfile'], $config['loglevel']);
// Global Functions
require_once(FRAMEWORKPATH . '/src/functions.php');
// --- Twig Data Array ---
$data = [];
$data['fonts'] = $config['fonts'] ?? [];
// Creates the view() function using twig
$data = array();
require_once(FRAMEWORKPATH . '/src/twig.php');
$data['fonts'] = $config['fonts'];
// Start a Session
require_once(FRAMEWORKPATH . '/src/Session.php');
// --- Session ---
use Novaconium\Session;
$session = new Session();
$data['token'] = $session->get('token');
$data['token'] = $session->get('token');
$data['username'] = $session->get('username');
if ($config['loglevel'] == 'DEBUG') {
$data['debug'] = nl2br(print_r($session->debug(), true));
}
// Messages
require_once(FRAMEWORKPATH . '/src/MessageHandler.php');
// --- Messages ---
use Novaconium\MessageHandler;
$messages = new MessageHandler($session->flash('messages'));
foreach (['error','notice'] as $key){
$data[$key] = $messages->showMessages($key);
foreach (['error', 'notice'] as $key) {
$data[$key] = $messages->showMessages($key);
}
// Load Database Class
// --- Database ---
use Novaconium\Database;
if (!empty($config['database']['host'])) {
require_once(FRAMEWORKPATH . '/src/Database.php');
$db = new Database($config['database']);
}
// Sanatize POST Data
// --- POST Wrapper ---
use Novaconium\Post;
if (!empty($_POST)) {
require_once(FRAMEWORKPATH . '/src/Post.php');
$post = new Post($_POST);
}
// Start a Redirect
require_once(FRAMEWORKPATH . '/src/Redirect.php');
// --- Redirect Handler ---
use Novaconium\Redirect;
$redirect = new Redirect();
// Load a controller
require_once(FRAMEWORKPATH . '/src/Router.php');
// --- Router ---
use Novaconium\Router;
$router = new Router();
//$router->debug();
require_once($router->controllerPath);
makeitso();
require_once \BASEPATH . $router->controllerPath;