Framework Phalcon PHP

Phalcon PHP
O Phalcon é um framework PHP, de código fonte aberto, preparado para trabalhar em full stack e, o melhor, escrito na linguagem C.

Phalcon

Escrito em C? Como assim?
Sim! Totalmente, inteiramente, exclusivamente - não ineditamente - escrito em C. Ele é utilizado como uma extensão do PHP (definida lá no php.ini) e provê todas as suas funções em classes PHP, não precisando que você trabalhe com C para utilizá-lo.

OK! Mais um Framework PHP...
É... Só que, ele não é "só mais um...". Como ele é escrito em C, sua performance é bem melhor. Olhe alguns comparativos, onde o primeiro é quanto mais = melhor e o segundo quanto menos = melhor:

Phalcon benchmark Phalcon benchmark

E como faço para instalar?
Simples! Basta acessar a página de download que há o passo a passo de como instalar no Linux e Windows.
Ainda há tutoriais de como você obter ferramentas de desenvolvimento (como o CLI, para gerar scaffold, controllers, models etc via linha de comando), vagrant boxes e como integrar o phalcon à IDE.

Instalei! Mas e agora?
Beleza. Agora temos a questão: "como aprender phalcon?".
Na internet, ainda é dificil encontrar tutoriais de como criar uma Jarvis com o Phalcon. Porém, a comunidade ao redor dele é super ativa! E ainda há a sua documentação que está sendo traduzida para o português (há páginas que metade está em português e metade em inglês, chega a ser engraçado) e é super completa, explicando e detalhando cada função e com tutoriais.

E o futuro?
O Phalcon está sendo muito bem aceito lá fora, sendo utilizado para criação de sites simples até grandes sistemas. E, aqui no Brasil, algumas empresas já estão adotando.
Mas é bem provável que ele não veio para matar outros frameworks, mas ser mais uma solução, uma opção, para desenvolvimento em PHP e mostrar que a linguagem não é só para criação de blogs e pequenas aplicações.

Opnião pessoal
Gostei demais do Phalcon, não pelas questões de conexão com o banco, MVC, rotas... (que convenhamos, qualquer bom framework já tem isso!) Mas pelo fato de não precisar ter dezenas de pastas com arquivos em PHP (arquivos base do framework). Com o Phalcon, só preciso ter meu arquivo "inicializador.php".
Exemplo:
- app
-- controllers
--- MeuController.php
-- models
--- MeuModel.php
-- views
--- MinhaView
---- index.phtml
- index.php

Outros frameworks:
- app
-- routes
--- "insira dezenas de arquivos .php aqui"
-- base
--- "insira outras dezenas de arquivos .php aqui"
...

Fontes:
https://phalconphp.com/
https://docs.phalconphp.com/pt/