parent
9532b5d2d9
commit
27f2be377c
@ -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; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue