Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class MapCreator {
- private $pastas = array();
- private $classes = array();
- function __construct(array $pastas){
- $this->pastas = $pastas;
- }
- private function getClassFromPath(array $paths){
- foreach ($paths as $key => $path) {
- $files = scandir($path);
- foreach ($files as $key => $file) {
- if($file != "." && $file != ".."){
- if(is_file($path.$file)){
- if(end(explode(".",$file)) == "php"){
- $classe = new stdClass;
- $classe->nome = explode(".",$file)[0];
- $classe->caminho = $path.$file;
- $this->classes[] = $classe;
- }
- }
- else if(is_dir($path.$file)){
- $this->getClassFromPath(array($path.$file."/"));
- }
- }
- }
- }
- }
- public function getMap(){
- $this->getClassFromPath($this->pastas);
- $content = "<?php\n";
- foreach ($this->classes as $key => $classe) {
- $content .="AdiantiCoreLoader::setClassPath('{$classe->nome}','{$classe->caminho}');\n";
- }
- file_put_contents("map.php", $content);
- highlight_string($content);
- }
- }
- //Exemplo de como usar
- $MapCreator = new MapCreator(array("app/control/","app/model/"));
- $MapCreator->getMap();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement