dandico23/DjampMVC

View on GitHub
djamp

Summary

Maintainability
Test Coverage
<?php
//tipo arquivo
$operacao = $argv[1];
//nome do arquivo

if ($operacao == "create:Controller") {
     $nomeArquivo = $argv[2];
     $msg = '<?php' . PHP_EOL;
     $msg .= '' . PHP_EOL;
     $msg .= 'namespace Controller;' . PHP_EOL;
     $msg.='' . PHP_EOL;
     $msg .= 'class ' . $nomeArquivo . ' extends \Engine\Controller' . PHP_EOL;
     $msg .= '{'. PHP_EOL;
     $msg.='' . PHP_EOL;
     $msg.='}'. PHP_EOL;
     $msg.='';

     file_put_contents('App/controllers/' . $nomeArquivo . '.php', $msg, FILE_APPEND);

} elseif ($operacao == "create:Model") {
     $nomeArquivo = $argv[2];
     $msg = '<?php' . PHP_EOL;
     $msg .= '' . PHP_EOL;
     $msg .= 'namespace models;' . PHP_EOL;
     $msg.='' . PHP_EOL;
     $msg .= 'class ' . $nomeArquivo . ' extends \Engine\Model' . PHP_EOL;
     $msg .= '{'. PHP_EOL;
     $msg .='' . PHP_EOL;
     $msg .='    public function __construct($state)' .PHP_EOL;
     $msg .='    {' . PHP_EOL;
     $msg .='        parent::__construct($state);' . PHP_EOL;
     $msg.='' . PHP_EOL;
     $msg.='        //aqui deve se iniciar a conexão com todos os bds que a model se conectará' . PHP_EOL;
     $msg.='    }' . PHP_EOL;
     $msg.='}'. PHP_EOL;
     $msg.='';
     file_put_contents('App/models/' . $nomeArquivo . '.php', $msg, FILE_APPEND);
} else {
     echo "comando não encontrado";
}
     echo "\nClasse " . $nomeArquivo . " criada com sucesso!\n";
     echo "\nExecutando atualização do autoload\n\n";
     exec('composer dump-autoload -o');
     echo "\nprocesso concluido";

?>