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