Caro Eriksen,
Há muito tempo acompanho o desenvolvimento do projecto, porém não participo de forma alguma. Quando tentei ajudar, deparei-me com um projeto enorme, porém nada amigável (muita duplicação de informação pelas classes que provavelmente foram geradas por um programa). Isso desistimula qualquer um a ajudar.
No entanto, reparei que você está desenvolvendo uma nova API, seguindo stardards e muito bem estruturada.
Após isso, resolvi alocar algum tempo para ajudar com algo que posso. Ao tentar perceber o que existe nesta nova API, fiquei confuso.
Poderia explicar-me, resumidamente, como funciona esta nova API?
O que deu para perceber é que usa uma arquitetura MVC, porém ainda assim fiquei confuso. Num diretório chamado Views contém arquivos chamados Controllers!
Comecei a desenvolver classes para manipulação do banco de dados (CoreExt_Db), porém ao usar a classe Config para obter os dados do arquivo de configuração, vi que você usa um array global ($coreExt) em que é definido algumas classes.
Já pensou na ideia de usar uma classe estática (CoreExt por exemplo) e nela instanciar estes objectos. Acho que faz muito mais sentido do que usar variáveis globais em OOP.
Ao invés de usarmos isso:
global $coreExt;
$config = $coreExt['Config']->app->database;
Usamos isso:
$config = CoreExt::$config->app->database;
Com os melhores cumprimentos,
Charles Maciel
Autor: Charles Maciel
1Um comentário
Eriksen Costa
Analista Desenvolvedor
Projeto i-Educar, contribuições
Cobra Tecnologia S.A.