@TODO Criar um outro projeto que tenta fazer um port o mais próximo possível do rails hoje, com intenção de facilitar a migração de programadores PHP para Rails

Porque mais um framework?
Existem centenas de frameworks Open Source no mundo e outros milhares que são criados internamente nas empresas.
Isso acontece pois cada pessoa tem uma visão diferente de como um framework deve funcionar.
Este framework foi criado de acordo com a minha visão e possui algumas características que não encontrei ao mesmo tempo em outros.
Segue abaixo:


	Eu digo SIM

SIM para o Brasil, código escrito em português, usando inglês apenas onde for inevitável.
Ensino programação desde 1999, e até hoje os alunos sempre apresentam uma enorme dificuldade com a língua inglêsa.

SIM para modularização, o framework deve permitir ser usado parcialmente, facilitando o aprendizado e implantação progressiva.

SIM para código não intrusivo, deve ser muito fácil inserir o framework junto com seu código já rodando.
Por exemplo, não é necessário configurar o include_path, basta colocar a pasta qi no include_path atual.

SIM para padronização e nomenclatura, os nomes das classes seguem o padrão de Qi_Modulo_Submodulo_NomeClasse.
Os métodos e variáveis seguem o padrão do php, meu_metodo, minha_variavel.

SIM para autoload, os arquivos são organizados em módulos de acordo com sua classe.
A classe acima ficaria assim: qi/modulo/submodulo/nomeclasse.php
Desta forma, você nunca precisará incluir a classe, ela será carregada automaticamente pois seu nome reflete seu caminho no diretório qi.
Diferente do windows, o linux é case-sensitive, por isso os nomes são todos em minúsculo, para evitar problemas de compatibilidade entre sistemas operacionais.

SIM para convenções sobre configurações, o sistema já vem configurado da melhor forma, o resto ele faz automagicamente :)

SIM para MVC, mas com simplicidade, sem requerer nenhum conhecimento técnico ou acadêmico.


	Eu digo NÃO

NÃO abraçar o mundo, atender com 100% de qualidade, as necessidades de 20% dos projetos web.
E apenas 20% de qualidade 80% dos demais projetos web.
O framework é altamente voltado para projetos simples do dia-a-dia de um desenvolvedor de sites web.

NÃO ser multi-bancos, apenas MySql será suportado, de preferência 5.0 ou superior. Mais de 80% da web utiliza MySql, então estamos de acordo com a diretiva acima :)
Talvez suporte para SQlite na versão 2.0 :)

NÃO suportar PHP4, apenas 5.2 e superior. Veja http://www.gophp5.org/
O PHP4 já foi descontinuado pelo php.net desde 31/12/2007. http://www.php.net/downloads.php#v4
Por mais que seu projeto seja feito em PHP4, ele tem 99% de chance de rodar em um servidor com PHP5, permitindo você utilizar tranquilamente este framework.

NÂO reinventar a roda, PHP sempre foi uma linguagem de template, portanto nada de Smarty, TBS, ou outra engine de template.

NÂO re-escrever a roda, PHP é extremamente rico em funções, vamos utilizá-las!

NÃO será criado nada que não seja de grande utilidade. O framework não deve ficar gordo.