De modo pioneiro, a KingHost oferece o Phalcon em hospedagem compartilhada para seus clientes. O framework já está disponível em ambiente dedicado e compartilhado que utiliza PHP a partir da versão 5.4, tanto em plataformas Windows quanto em plataformas Linux.
Para contextualizar:
Frameworks são bibliotecas, conjuntos de classe e métodos que são utilizados para facilitar o desenvolvimento e garantir produtividade ao desenvolvedor. O Phalcon é um framework conhecido por proporcionar alto desempenho para as aplicações desenvolvidas a partir dele. No entanto, ele contava com uma barreira de utilização no Brasil: a falta de suporte junto às empresas de hospedagem compartilhada. A KingHost mudou esse cenário e hoje somos a primeira empresa brasileira de hospedagem a oferecer o Phalcon em hospedagem compartilhada!
Especificidades do framework:
O Phalcon possui duas diferenças básicas em relação aos demais frameworks do mercado. Em primeiro lugar, ele é escrito utilizando a linguagem de programação C. Outra diferença vem do fato de ele ser disponibilizado como uma extensão do PHP no ambiente de hospedagem, não sendo necessário fazer o download do recurso através do Composer, já que ele é previamente instalado diretamente no servidor.
O Phalcon teve seu primeiro release em 2012 e sua última versão estável, a qual está disponível para uso nos servidores da KingHost, é a 2.0.8. Por ser um framework full stack, o Phalcon possui todos os recursos já comuns ao demais frameworks do mercado, como DI, Router, ORM, ODM, Cache, Volt, Events e Code generator. Apesar de ter a opção de utilização full stack, o desenvolvedor tem liberdade, podendo definir sua estrutura de trabalho, classes, arquivos e, caso deseje, utilizar somente o que lhe interessa da solução. Além disso, a estrutura do framework oferece alternância entre single e multimodo.
Através do Phalcon, o desenvolvedor conta com dois tipos de aplicação, uma chamada ‘micro’ e a outra ‘application’. Elas têm diferenças na quantidade de dependências a serem configuradas. A aplicação micro é voltada à produtividade e rapidez, já a application exige a definição de views, injeção de dependências, entre outras definições.
Exemplo de Aplicação (Phalcon Micro)
Exemplo de Aplicação (Phalcon Application)
A alta performance e o uso otimizado de memória são as maiores vantagens do Phalcon. Para se ter uma ideia, ele demonstrou rapidez superior de até 20x em relação a outros frameworks do mercado em testes de eficiência. Confira abaixo um benchmark de desempenho e memória utilizando os principais frameworks do mercado:
Como o Phalcon funciona?
- Baixo acoplamento entre os componentes. Você pode usar os componentes que deseja sem depender da solução full stack.
- Otimizações de baixo nível fornecem menor sobrecarga para aplicativos baseados em MVC.
- O framework interage com os bancos de dados com o máximo de desempenho utilizando ORM escrito em linguagem C.
- Por ser utilizado como uma extensão do PHP, todos os recursos do framework estão disponíveis em memória e isso resulta em ganho de desempenho e menor consumo de memória.
Por que o Phalcon conta com melhor desempenho?
Frameworks tradicionais | Phalcon | |
Interpretação de centenas ou milhares de linhas em PHP para cada requisição. | sim | não |
Carregamento de dezenas de arquivos em cada requisição. | sim | não |
Checagem da existência de funções, métodos, classes, constantes para cada requisição. | sim | não |
Otimizações de baixo nível, ganhando microsegundos em cada requisição. | não | sim |
Quer testar? Se você é nosso cliente, verifique se seu servidor tem suporte ao Phalcon através de um phpinfo e, caso não tenha, acesse seu painel de controle e abra um chamado. Se preferir, fale conosco através de nosso suporte para que possamos instalar o Phalcon em sua hospedagem. Se ainda não é cliente, confira nossos planos!
O que você achou deste conteúdo?