Nos últimos tempos tenho estudado sobre frameworks de desenvolvimento em PHP. Um framework é um esqueleto pré-pronto para desenvolver aplicações. O conceito realmente é legal, mas será que eel complica ou simplifica nossa vida?
Nos primeiros passos você sofre, mas acaba se adaptando ao funcionamento. Após isso você gera aplicações bem rápido, implementa as consultas ao banco de dados de forma muito simples, e já tem a parte trabalhosa do sistema pronta em muito pouco tempo.
No meu ponto de vista, o grande problema dos frameworks está na customização, ou seja, aquela parte específica para cada cliente, aquela regra de negócios que vai orquestrar o bom funcionamento do sistema e garantir o sucesso…
O framework gera toda a estrutura, e você tem que ir “explorando” as pastas e descobrindo onde editar. Nada que não resolva com o conhecimento da estrutura, mas particularmente preferiria um framework que fizesse toda a interface com o banco de dados, e fosse flexível quanto a regra de negócios e a interface.
Resumindo, gosto muito da idéia dos frameworks. Mas faria um que montasse toda a estrutura dos formulários, checkboxes, comboboxes, listas, validação de campos e controle de acesso para edição, visualização, deleção e edição e ponto final. Aí chamaria esse framework isolado do restante da aplicação, algo como (a grosso modo):
montarFormulario.edicao(nome_tabela;campos)
montarFormulario.visualizacao(nome_tabela; campos)
montarFormulario.completo(nome_tabela; campos)
Aí seria colocar isso dentro da aplicação e pronto, partir pra regra de negócio e layout, ou vice e versa…
Mas chega de sonhar, vamos continuar estudando. Como sugestão, vai o framework Cake