Desenvolvendo um mini-framework para inclusão de arquivos
Bom, pensei em desenvolver um mini-framework com a seguinte intenção: evitar "trocentos" includes no início de nossas páginas. Imagine o seguinte cenário:
<?phpinclude('config.php');include('class.db.php');include('login.php');include('extra.php');......?>Em certas páginas, a lista chega a ser grande e exagerada. Então, a intenção é diminuir esta linha para duas no máximo.
Vamos ao exemplo
<?phprequire_once('config-include.php');loadFiles('classes/','class.pg1,class.pg2');?>E no arquivo **config-include.php** teremos a seguinte função:
<?php/*** Função para incluir todos os arquivos necessários em um dado momento* @param string $dir caminho do diretório onde os arquivos estão localizados* @param string $files nome dos arquivos sem a extensão .PHP*/function loadFiles($dir,$files) { // Divide a string em várias strings, onde cada uma delas é o nome de arquivo $files = explode(',',$files); // Faz um loop entre os arquivos foreach($files as $fileInclude) { // Faz a inclusão dos arquivos desejados include($dir . $fileInclude . '.php'); } // Fim do foreach } // Fim da função loadFiles?>A função já está auto-explicativa.
Bom, gostaria de compartilhar isto com todos e ao mesmo tempo perguntar a vocês o que acham disso?
Nota: Acabei de criar a função e sei que há muito o que incrementar nela ainda, como: utilizar file_exists - para evitar de especificar o nome errado de diretório/arquivo, deixá-la mais inteligente afim de saber quando o cara digitou ou não a extensão .php para os arquivos, entre outras...
Discussão (4)
Carregando comentários...