count files...

main
Robert 3 months ago
parent 9532b5d2d9
commit 27f2be377c
  1. 65
      protected/src/controllers/app/testing_ctrl.php
  2. 3
      public/index.php

@ -0,0 +1,65 @@
<?php
declare(strict_types = 1);
/**
* @author Robert Strutts <Bob_586@Yahoo.com>
* @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 <Bob_586@Yahoo.com>
*/
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<br>";
}
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<br>";
$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<br>";
$a_files = \CodeHydrater\bootstrap\requires::get_loaded_files();
foreach($a_files as $file) {
$total++;
$content .= $this->censor($file);
}
$content .= "From PSR4: \n<br>";
$files = \CodeHydrater\bootstrap\registry::get('loader')->get_files_list();
foreach($files as $file => $value) {
$total++;
$content .= $this->censor($file);
}
$content .= "<h2>Total: " . $total . "</h2>";
$this->response->set_content($content);
return $this->response;
}
}

@ -13,13 +13,14 @@ use CodeHydrater\enums\exit_on_dump as endDump;
define("BaseDir", dirname(__DIR__)); // Project DIR define("BaseDir", dirname(__DIR__)); // Project DIR
const CodeHydrater_PROJECT = BaseDir . "/protected/src/"; const CodeHydrater_PROJECT = BaseDir . "/protected/src/";
const CodeHydrater_FRAMEWORK = BaseDir . "/protected/FWCodeHydrater/src/"; const CodeHydrater_FRAMEWORK = BaseDir . "/protected/FWCodeHydrater/src/";
const CountFiles = true; // Should files be added to an array for count?
$testing = false; $testing = false;
require_once CodeHydrater_FRAMEWORK . 'bootstrap/site_helper.php'; require_once CodeHydrater_FRAMEWORK . 'bootstrap/site_helper.php';
CodeHydrater\bootstrap\site_helper::init(CodeHydrater_PROJECT, $_SERVER['REQUEST_URI'], $_SERVER['REQUEST_METHOD'], $testing); 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) { function dd($var = 'nothing', endDump $end = endDump::exit_and_stop) {
\CodeHydrater\common::dump($var, $end); \CodeHydrater\common::dump($var, $end);

Loading…
Cancel
Save