Criar Framework PHP do Zero

Este é um título de certa forma provocativo, pois em geral não se recomenda a criação de um novo framework em PHP. Não se deve reinventar a roda, visto que temos excelentes frameworks em PHP.


Mas reinventar a roda para ter a satisfação de dizer: "esta fui eu quem fiz ou customizei e agora sei como ela funciona e sei até criar uma sozinho". Para fins de aprendizado é fortemente recomendável criar o próprio framework, para conhecer as principais estruturas usadas num framework, como POO, alguns padrões de projetos, boas práticas, migrations, MVC, etec.


Demorei a criar o meu próprio mas como eu queria muito, insisti e acabei encontrando um projeto simples de entender e com bons recursos, que foi este aqui https://github.com/panique/mini3.
Criei um fork e customizei bastante até que senti segurança para criar um praticamente do zero. Tenho um repositório chamado simplest-mvc, ondehospedei este projeto, onde crio um aplicativo em PHP usando MVC e alguns bons recursos, em 12 fases. Desde a fase inicial, em que uso apenas um array ao invés de banco de dados até a fase 12, em que adicionei diversos recursos.


Se tiver interesse veja


https://github.com/ribafs/simplest-mvc


P.S.: Uma observação. Se você se empenhar muito em seu aplicativo/framework, pode se sentir tentado a usá-lo em produção. Acredito que não é produtivo usar o seu framework em produção, mesmo que você se empenhe e se dedique tanto nele que crie algo como o Laravel. Porque digo isso?

Porque o Laravel conta com uma grande equipe e especializada, cada um é uma área e é lançada uma nova versão a cada 6 meses com correção de bugs e recheada de novos recursos. Enquanto que o seu é somente com você.


Mas chega alguém e diz, se pensar assim, nunca evoluiremos, nunca aparecerá um novo framework. Coerente  e verdade, então se você acredita que dá para criar realmente um concorente do Laravel e dos demais frameworks PHP, acredito que precisa pensar em alguns detalhes, como onde compartilhar, que colegas irá convidar para compor a equiipe, qual a licença, e sobre a documentação, etc, etc, etc. E... boa sorte e não se esqueça de me avisar.