{"id":9070,"date":"2015-11-19T11:00:52","date_gmt":"2015-11-19T13:00:52","guid":{"rendered":"https:\/\/king.host\/blog\/?p=9070"},"modified":"2024-06-04T07:48:55","modified_gmt":"2024-06-04T10:48:55","slug":"novidade-phalcon-em-hospedagem-compartilhada","status":"publish","type":"post","link":"https:\/\/king.host\/blog\/tecnologia\/novidade-phalcon-em-hospedagem-compartilhada\/","title":{"rendered":"Novidade &#8211; Phalcon em Hospedagem Compartilhada"},"content":{"rendered":"<p>De modo pioneiro, a KingHost oferece o\u00a0<a href=\"https:\/\/www.kinghost.com.br\/phalcon\" target=\"_blank\" rel=\"noopener\">Phalcon em hospedagem compartilhada<\/a> para seus clientes. O framework j\u00e1 est\u00e1 dispon\u00edvel em ambiente dedicado e compartilhado que utiliza PHP a partir da vers\u00e3o 5.4, tanto em plataformas Windows quanto em plataformas Linux.<\/p>\n<h3>Para contextualizar:<\/h3>\n<p>Frameworks s\u00e3o bibliotecas, conjuntos de classe e m\u00e9todos que s\u00e3o utilizados para facilitar o desenvolvimento e garantir produtividade ao desenvolvedor. O Phalcon \u00e9 um framework conhecido por proporcionar alto desempenho para as aplica\u00e7\u00f5es desenvolvidas a partir dele. No entanto, ele contava com uma barreira de utiliza\u00e7\u00e3o no Brasil: a falta de suporte junto \u00e0s empresas de hospedagem compartilhada. A KingHost mudou esse cen\u00e1rio e hoje somos a primeira empresa brasileira de hospedagem a oferecer o Phalcon em hospedagem compartilhada!<\/p>\n<h3>Especificidades\u00a0do framework:<\/h3>\n<p>O Phalcon possui duas diferen\u00e7as b\u00e1sicas em rela\u00e7\u00e3o aos demais frameworks do mercado. Em primeiro lugar, ele \u00e9 escrito utilizando a linguagem de programa\u00e7\u00e3o C. Outra diferen\u00e7a vem do fato de ele ser disponibilizado como uma extens\u00e3o do PHP no ambiente de hospedagem, n\u00e3o sendo necess\u00e1rio fazer o download do recurso atrav\u00e9s do Composer, j\u00e1 que ele \u00e9 previamente instalado diretamente no servidor.<\/p>\n<p>O Phalcon teve seu primeiro release em 2012 e sua \u00faltima vers\u00e3o est\u00e1vel, a qual est\u00e1 dispon\u00edvel para uso nos servidores da KingHost, \u00e9 a 2.0.8. Por ser um framework full stack, o Phalcon possui todos os recursos j\u00e1 comuns ao demais frameworks do mercado, como DI, Router, ORM, ODM, Cache, Volt, Events e Code generator. Apesar de ter a op\u00e7\u00e3o de utiliza\u00e7\u00e3o 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\u00e7\u00e3o. Al\u00e9m disso, a estrutura do framework oferece altern\u00e2ncia entre single e multimodo.<\/p>\n<p>Atrav\u00e9s do Phalcon, o desenvolvedor conta com dois tipos de aplica\u00e7\u00e3o, uma chamada \u2018micro\u2019 e a outra \u2018application\u2019. Elas t\u00eam diferen\u00e7as na quantidade de depend\u00eancias a serem configuradas. A aplica\u00e7\u00e3o micro \u00e9 voltada \u00e0 produtividade e rapidez, j\u00e1 a application exige a defini\u00e7\u00e3o de views, inje\u00e7\u00e3o de depend\u00eancias, entre outras defini\u00e7\u00f5es.<\/p>\n<p><strong>Exemplo de Aplica\u00e7\u00e3o (Phalcon Micro)<\/strong><\/p>\n<p><strong>Exemplo de Aplica\u00e7\u00e3o (Phalcon Application)<\/strong><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-9072 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/phalcon_application.png\" alt=\"phalcon_application\" width=\"639\" height=\"465\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/phalcon_application.png 639w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/phalcon_application-300x218.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/phalcon_application-400x291.png 400w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/p>\n<p>A alta performance e o uso otimizado de mem\u00f3ria s\u00e3o as maiores vantagens do Phalcon. Para se ter uma ideia, ele demonstrou rapidez superior de at\u00e9 20x em rela\u00e7\u00e3o a outros frameworks do mercado em testes de efici\u00eancia. Confira abaixo um benchmark de desempenho e mem\u00f3ria utilizando os principais frameworks do mercado:<\/p>\n<figure id=\"attachment_9073\" aria-describedby=\"caption-attachment-9073\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-9073 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/requisicoes-por-segundo.png\" alt=\"phalcon - requisi\u00e7\u00f5es por segundo\" width=\"810\" height=\"456\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/requisicoes-por-segundo.png 810w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/requisicoes-por-segundo-300x169.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/requisicoes-por-segundo-780x439.png 780w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/requisicoes-por-segundo-400x225.png 400w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><figcaption id=\"caption-attachment-9073\" class=\"wp-caption-text\">Requisi\u00e7\u00f5es por segundo &#8211; retirado de <a href=\"https:\/\/github.com\/kenjis\/php-framework-benchmark\" target=\"_blank\" rel=\"noopener\">GitHub<\/a><\/figcaption><\/figure>\n<figure id=\"attachment_9074\" aria-describedby=\"caption-attachment-9074\" style=\"width: 811px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-9074 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/uso-de-memo.png\" alt=\"phalcon - uso de mem\u00f3ria\" width=\"811\" height=\"456\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/uso-de-memo.png 811w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/uso-de-memo-300x169.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/uso-de-memo-780x439.png 780w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2015\/11\/uso-de-memo-400x225.png 400w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><figcaption id=\"caption-attachment-9074\" class=\"wp-caption-text\">Uso de mem\u00f3ria &#8211; retirado de <a href=\"https:\/\/github.com\/kenjis\/php-framework-benchmark\" target=\"_blank\" rel=\"noopener\">GitHub<\/a><\/figcaption><\/figure>\n<h2>Como o Phalcon funciona?<\/h2>\n<ol>\n<li>Baixo acoplamento entre os componentes. Voc\u00ea pode usar os componentes que deseja sem depender da solu\u00e7\u00e3o full stack.<\/li>\n<li>Otimiza\u00e7\u00f5es de baixo n\u00edvel fornecem menor sobrecarga para aplicativos baseados em MVC.<\/li>\n<li>O framework interage com os bancos de dados com o m\u00e1ximo de desempenho utilizando ORM escrito em linguagem C.<\/li>\n<li>Por ser utilizado como uma extens\u00e3o do PHP, todos os recursos do framework est\u00e3o dispon\u00edveis em mem\u00f3ria e isso resulta em ganho de desempenho e menor consumo de mem\u00f3ria.<\/li>\n<\/ol>\n<h3>Por que o Phalcon conta com melhor desempenho?<\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"243\"><\/td>\n<td width=\"180\">Frameworks tradicionais<\/td>\n<td width=\"181\">Phalcon<\/td>\n<\/tr>\n<tr>\n<td width=\"243\">Interpreta\u00e7\u00e3o de centenas ou milhares de linhas em PHP para cada requisi\u00e7\u00e3o.<\/td>\n<td width=\"180\">sim<\/td>\n<td width=\"181\">n\u00e3o<\/td>\n<\/tr>\n<tr>\n<td width=\"243\">Carregamento de dezenas de arquivos em cada requisi\u00e7\u00e3o.<\/td>\n<td width=\"180\">sim<\/td>\n<td width=\"181\">n\u00e3o<\/td>\n<\/tr>\n<tr>\n<td width=\"243\">Checagem da exist\u00eancia de fun\u00e7\u00f5es, m\u00e9todos, classes, constantes para cada requisi\u00e7\u00e3o.<\/td>\n<td width=\"180\">sim<\/td>\n<td width=\"181\">n\u00e3o<\/td>\n<\/tr>\n<tr>\n<td width=\"243\">Otimiza\u00e7\u00f5es de baixo n\u00edvel, ganhando microsegundos em cada requisi\u00e7\u00e3o.<\/td>\n<td width=\"180\">n\u00e3o<\/td>\n<td width=\"181\">sim<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Quer testar? Se voc\u00ea \u00e9 nosso cliente, verifique se seu servidor tem suporte ao Phalcon atrav\u00e9s de um phpinfo e, caso n\u00e3o tenha, acesse seu painel de controle e abra um chamado. Se preferir, fale conosco atrav\u00e9s de <a href=\"http:\/\/kingho.st\/chat\" target=\"_blank\" rel=\"noopener\">nosso suporte<\/a> para que possamos instalar o Phalcon em sua hospedagem. Se ainda n\u00e3o \u00e9 cliente, <a href=\"https:\/\/www.kinghost.com.br\/planos\" target=\"_blank\" rel=\"noopener\">confira nossos planos<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De modo pioneiro, a KingHost oferece o\u00a0Phalcon em hospedagem compartilhada para seus clientes. O framework j\u00e1 est\u00e1 dispon\u00edvel em ambiente dedicado e compartilhado que utiliza PHP a partir da vers\u00e3o 5.4, tanto em plataformas Windows quanto em plataformas Linux. Para contextualizar: Frameworks s\u00e3o bibliotecas, conjuntos de classe e m\u00e9todos que s\u00e3o utilizados para facilitar o [&hellip;]<\/p>\n","protected":false},"author":253,"featured_media":9075,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-9070","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/9070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/users\/253"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/comments?post=9070"}],"version-history":[{"count":1,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/9070\/revisions"}],"predecessor-version":[{"id":35819,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/9070\/revisions\/35819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media\/9075"}],"wp:attachment":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media?parent=9070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/categories?post=9070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/tags?post=9070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}