diff --git a/protected/src/controllers/app/home_ctrl.php b/protected/src/controllers/app/home_ctrl.php index 8820b88..3b42aab 100644 --- a/protected/src/controllers/app/home_ctrl.php +++ b/protected/src/controllers/app/home_ctrl.php @@ -38,7 +38,7 @@ class home_ctrl extends base_controller { $this->view->include("app/header", ViewType::PHP); $this->view->include("app/footer", ViewType::PHP); $content = $this->view->fetch($this, "app/home_index", ViewType::PHP); - + $this->response->set_content($content); return $this->response; } diff --git a/protected/src/controllers/app/testing_ctrl.php b/protected/src/controllers/app/testing_ctrl.php new file mode 100644 index 0000000..821d531 --- /dev/null +++ b/protected/src/controllers/app/testing_ctrl.php @@ -0,0 +1,65 @@ + + * @copyright (c) 2025, Robert Strutts + * @license MIT + */ +namespace Project\controllers\app; + +use CodeHydrater\base_controller; +use CodeHydrater\http\response as Response; + +/** + * Description of testing_ctrl + * + * @author Robert Strutts + */ +class testing_ctrl extends base_controller { + + private function censor(string $file_name): string { + $search_term = '/FWCodeHydrater/'; + $pos = stripos($file_name, $search_term); + if ($pos === false) { + $search_term = '/ProjectCodeHydrater/'; + $pos = stripos($file_name, $search_term); + } + if ($pos !== false) { + $results = substr($file_name, $pos + strlen($search_term)); + } + $results = str_replace('protected/', '', $results); + $results = str_replace('.php', '', $results); + return str_replace('CodeHydrater', '_', $results). "\n
"; + } + + public function count_files(): Response { +// Disable on production as you don't want to expose FW info... +// exit(0); + + $total = 0; + $content = "Main files: \n
"; + $main_files = \CodeHydrater\bootstrap\site_helper::get_loaded_files(); + foreach($main_files as $file) { + $total++; + $content .= $this->censor($file); + } + $content .= "From load_all.php: \n
"; + $a_files = \CodeHydrater\bootstrap\requires::get_loaded_files(); + foreach($a_files as $file) { + $total++; + $content .= $this->censor($file); + } + $content .= "From PSR4: \n
"; + $files = \CodeHydrater\bootstrap\registry::get('loader')->get_files_list(); + foreach($files as $file => $value) { + $total++; + $content .= $this->censor($file); + } + + $content .= "

Total: " . $total . "

"; + $this->response->set_content($content); + return $this->response; + } +} diff --git a/public/index.php b/public/index.php index ab14dd7..fbac8c7 100644 --- a/public/index.php +++ b/public/index.php @@ -13,13 +13,14 @@ use CodeHydrater\enums\exit_on_dump as endDump; define("BaseDir", dirname(__DIR__)); // Project DIR const CodeHydrater_PROJECT = BaseDir . "/protected/src/"; const CodeHydrater_FRAMEWORK = BaseDir . "/protected/FWCodeHydrater/src/"; +const CountFiles = true; // Should files be added to an array for count? $testing = false; require_once CodeHydrater_FRAMEWORK . 'bootstrap/site_helper.php'; CodeHydrater\bootstrap\site_helper::init(CodeHydrater_PROJECT, $_SERVER['REQUEST_URI'], $_SERVER['REQUEST_METHOD'], $testing); -require_once CodeHydrater_FRAMEWORK . "bootstrap/main.php"; +CodeHydrater\bootstrap\site_helper::load_file(CodeHydrater_FRAMEWORK . "bootstrap/main.php"); function dd($var = 'nothing', endDump $end = endDump::exit_and_stop) { \CodeHydrater\common::dump($var, $end);