{"id":1083,"date":"2012-08-24T17:06:41","date_gmt":"2012-08-24T17:06:41","guid":{"rendered":"http:\/\/leonardocotta.com.br\/blog\/?p=1083"},"modified":"2012-08-24T17:06:41","modified_gmt":"2012-08-24T17:06:41","slug":"top-frameworks-php","status":"publish","type":"post","link":"https:\/\/leonardocotta.com.br\/?p=1083","title":{"rendered":"Top Frameworks PHP"},"content":{"rendered":"<p>Qual usar? O mais seguro, o mais leve, o mais f\u00e1cil, o mais completo, etc. S\u00e3o essas as d\u00favidas que podem surgir na hora de escolher entre qual framework adotar para sua empresa ou projeto pessoal. As op\u00e7\u00f5es hoje s\u00e3o muitas,  e escolher um bom framework PHP pode ajud\u00e1-lo a desenvolver aplicativos complexos em RIA, com uma abordagem orientada para as melhores pr\u00e1ticas e poupar muito tempo reutilizando trechos de c\u00f3digo que est\u00e3o l\u00e1 prontinhos e dispon\u00edveis para voc\u00ea. H\u00e1 uma s\u00e9rie de frameworks PHP bem interessantes, e qual escolher \u00e9 realmente uma decis\u00e3o pessoal. Atualmente existem diversos frameworks com diferentes abordagens e cada um deles podendo se enquadrar melhor em um contexto especifico. Abaixo descrevo alguns dos &#8220;melhores&#8221; frameworks dispon\u00edveis hoje. \u00c9 quase uma certeza que na lista abaixo um ou mais deles v\u00e3o atender \u00e0s suas necessidades. Experimente diferentes deles at\u00e9 encontrar aquele que voc\u00ea sente mais confort\u00e1vel e que possa atender \u00e0s suas necessidades de forma eficiente.<br \/>\n<!--more--><\/p>\n<p>1 \u2013 CodeIgniter<\/p>\n<p>CodeIgniter \u00e9 um poderoso e de alto desempenho framework PHP que ajuda voc\u00ea a criar rapidamente aplica\u00e7\u00f5es WEB. CodeIgniter \u00e9 conhecido por ser leve, al\u00e9m de ter um bom manual on-line, e um par de v\u00eddeo tutoriais bem \u00fateis bem como um f\u00f3rum de usu\u00e1rios bem ativo.<\/p>\n<p>Caracter\u00edsticas:<\/p>\n<p>\u00daltima vers\u00e3o 2.1.0<br \/>\nPHP4 \u2013 sim<br \/>\nPHP5 \u2013 sim<br \/>\nMVC \u2013 sim<br \/>\nMultiple DB \u2013 sim<br \/>\nDB Objects \u2013 sim<br \/>\nTemplates \u2013 sim<br \/>\nCaching \u2013 sim<br \/>\nValida\u00e7\u00e3o \u2013 sim<br \/>\nCusto Free<\/p>\n<p>2 \u2013 Kohana PHP<\/p>\n<p>Kohana utiliza o padr\u00e3o MVC e destina-se a trabalhar apenas com PHP 5. O que torna Kohana popular entre muitos desenvolvedores \u00e9 o fato dele ser super leve e de n\u00e3o ter depend\u00eancias de extens\u00f5es PECL ou bibliotecas PEAR. Grande, bibliotecas monol\u00edtico s\u00e3o evitados em favor de solu\u00e7\u00f5es otimizadas.<\/p>\n<p>3 \u2013 CakePHP<\/p>\n<p>CakePHP deve ser o framework PHP mais popular atualmente. Tamb\u00e9m usa o padr\u00e3o MVC. CakePHP \u00e9 um pouco mais pesado do que CodeIgniter e Kohana mas ele tem suas vantagens: Tem muita documenta\u00e7\u00e3o que o torna divertido e f\u00e1cil de entender, uma interessante cole\u00e7\u00e3o de classes auxiliares desenvolvidas pela comunidade, e com uma bem estudada e estruturada abordagem sobre como usa-las.<\/p>\n<p>4 \u2013 Symfony<\/p>\n<p>Symfony \u00e9 um framework que fornece uma arquitetura, componentes e ferramentas para os desenvolvedores construirem aplica\u00e7\u00f5es web complexas. Ele usa a maioria das melhores pr\u00e1ticas de desenvolvimento web e integra grandes bibliotecas de terceiros. Symfony \u00e9 um pouco mais dif\u00edcil de usar do que o CakePHP e CodeIgniter, exigindo a utiliza\u00e7\u00e3o de linha de comando para executar comandos de configura\u00e7\u00e3o e para criar aplicativos. \u00c9 embalado com caracter\u00edsticas poderosas, tem uma boa documenta\u00e7\u00e3o, e est\u00e1 em constante atualiza\u00e7\u00e3o, gra\u00e7as \u00e0 sua ativa e \u00fatil comunidade.<\/p>\n<p>5 \u2013 Zend<\/p>\n<p>Zend Framework \u00e9 um framework extremamente poderoso, com uma curva de aprendizado um pouco maior do que os anteriores. Desenvolvido pela Zend Technologies, Zend Framework est\u00e1 licenciado sob a licen\u00e7a New BSD license. Estendendo a arte e esp\u00edrito do PHP, Zend Framework \u00e9 baseado na simplicidade, orientado a objeto, boas pr\u00e1ticas de desenvolvimento, licenciamento corporativo amig\u00e1vel e uma \u00e1gil base de c\u00f3digos testados rigorosamente. Zend Framework \u00e9 focado na constru\u00e7\u00e3o segura, confi\u00e1vel e de modernas aplica\u00e7\u00f5es Web 2.0.<\/p>\n<p>6 \u2013 Yii Framework<\/p>\n<p>O Yii \u00e9 um framework PHP de alta performance e puramente orientada a objeto. Tudo em Yii \u00e9 um componente independente que pode ser configurado, reutilizado ou estendido facilmente. Uma solu\u00e7\u00e3o \u00f3tima para o desenvolvimento de aplica\u00e7\u00f5es Web de grande escala. Al\u00e9m de ser bem projetado, com uma arquitetura bem definida, uso de design patterns e facilidade de ser extendido, o que mais atrai no Yii s\u00e3o algumas das features mais avan\u00e7adas que outros frameworks n\u00e3o possuem nativamente, como: sistema de cache em camadas (usando memcached e apc), suporte a web services, internacionaliza\u00e7\u00e3o de verdade, sistema de autentica\u00e7\u00e3o\/permiss\u00e3o usando RBAC, integra\u00e7\u00e3o nativa com jQuery, acesso a dados usando DAO, ORM + ActiveRecord (com lazy loading, inclusive), etc. O Yii \u00e9 baseado em v\u00e1rias ideias do Ruby on Rails e tem geradores de c\u00f3digo assim como o RoR, \u00e9 poss\u00edvel gerar controllers, models, scaffoldings apenas usando linha de comando. Yii tem uma comunidade menor do que o CakePHP, CodeIgniter e Zend, mas est\u00e1 crescendo rapidamente e recebendo muita aten\u00e7\u00e3o. Yii oferece um f\u00f3rum, um projeto hospedado no Google Code e uma se\u00e7\u00e3o de documenta\u00e7\u00e3o com suporte a coment\u00e1rios. Atualmente \u00e9 o meu framework PHP favorito.<\/p>\n<p>7 \u2013 PRADO<\/p>\n<p>Quando passei a usar o PHP em uma escala maior, logo vi a necessidade de adotar um framework, fiz v\u00e1rias pesquisas, testei os mais badalados da \u00e9poca, at\u00e9 me deparar com o PRADO. Agarrei os conceitos muito rapidamente, foi praticamente amor \u00e0 primeira vista. Demorou cerca de uma semana para chegar em plena produ\u00e7\u00e3o com o PRADO, e ele me salvou de in\u00fameras horas de trabalho. No inicio, encontrei no f\u00f3rum a melhor fonte de informa\u00e7\u00e3o e apoio quando n\u00e3o encontrava de maneira clara uma solu\u00e7\u00e3o na sua documenta\u00e7\u00e3o. A comunidade em torno do PRADO j\u00e1 est\u00e1 bem madura, mas seu ritmo de desenvolvimento sofreu bastante, j\u00e1 que seu criador Qiang Xue passou a dedicar-se exclusivamente ao  Yii framework. A vers\u00e3o atual do PRADO \u00e9 a 3.1.10.<\/p>\n<p>wbraganca.com | Dicas e Recursos para Desenvolvedores Web<\/p>\n<p>via <a href='http:\/\/wbraganca.com\/2012\/01\/frameworks-php\/'>Top Frameworks PHP<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qual usar? O mais seguro, o mais leve, o mais f\u00e1cil, o mais completo, etc. S\u00e3o essas as d\u00favidas que podem surgir na hora de escolher entre qual framework adotar para sua empresa ou projeto pessoal. As op\u00e7\u00f5es hoje s\u00e3o muitas, e escolher um bom framework PHP pode ajud\u00e1-lo a desenvolver aplicativos complexos em RIA, &hellip; <a href=\"https:\/\/leonardocotta.com.br\/?p=1083\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Top Frameworks PHP<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36,50,20],"tags":[122],"class_list":["post-1083","post","type-post","status-publish","format-standard","hentry","category-codeigniter","category-php","category-programacao","tag-frameworks"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1083"}],"version-history":[{"count":0,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1083\/revisions"}],"wp:attachment":[{"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leonardocotta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}