{"id":11534,"date":"2017-05-25T14:50:39","date_gmt":"2017-05-25T17:50:39","guid":{"rendered":"https:\/\/king.host\/blog\/?p=11534"},"modified":"2024-06-03T17:29:03","modified_gmt":"2024-06-03T20:29:03","slug":"guia-pratico-do-modern-php-desenvolvimento-e-ecossistema","status":"publish","type":"post","link":"https:\/\/king.host\/blog\/tecnologia\/guia-pratico-do-modern-php-desenvolvimento-e-ecossistema\/","title":{"rendered":"Guia pr\u00e1tico do Modern PHP: desenvolvimento e ecossistema"},"content":{"rendered":"<p>Para a maioria de n\u00f3s, desenvolvedores PHP, escrever aplica\u00e7\u00f5es hoje em dia em compara\u00e7\u00e3o com dez ou mais anos atr\u00e1s \u00e9 um esfor\u00e7o muito diferente. Naquela \u00e9poca, muitos de n\u00f3s \u00e9ramos designers de web, respons\u00e1veis n\u00e3o s\u00f3 pelo desenvolvimento backend, mas tamb\u00e9m pela administra\u00e7\u00e3o do sistema, programa\u00e7\u00e3o para o frontend ou at\u00e9 por projetar e desenvolver a interface para sites, blogs, lojas virtuais, etc.<\/p>\n<p>Isso mudou nos \u00faltimos anos, temos projetos open source de CMS que facilitam a cria\u00e7\u00e3o e o gerenciamento destas aplica\u00e7\u00f5es, como sites institucionais, blogs e com\u00e9rcio eletr\u00f4nico. Assim, os desenvolvedores web mudaram e come\u00e7aram a se especializar e a concentrar-se no que n\u00e3o pode ser automatizado t\u00e3o facilmente. Junto com isso veio uma nova mentalidade sobre como o desenvolvimento deve ser feito e quais ferramentas devem ser usadas.<\/p>\n<h2>Painel Modern PHP<\/h2>\n<p>No \u00faltimo <strong><a href=\"http:\/\/conexaokinghost.com.br\/\" target=\"_blank\" rel=\"noopener noreferrer\">Conex\u00e3o KingHost<\/a><\/strong> apresentamos, Ari Stopassola Junior e eu, o Painel Modern PHP, que falou sobre como \u00e9 atualmente o desenvolvimento utilizando a linguagem PHP e seu ecossistema, neste painel falamos sobre alguns t\u00f3picos como padr\u00f5es, componentes, integra\u00e7\u00e3o cont\u00ednua, deployment, testes, ferramentas de desenvolvimento, frameworks, ORM e novidades do PHP7.<\/p>\n<p><a href=\"https:\/\/conexaokinghost.com.br\/?utm_source=lab&amp;utm_medium=post&amp;utm_term=&amp;utm_content=guia-pratico-modern-php&amp;utm_campaign=content-marketing\" target=\"_blank\" rel=\"noopener noreferrer\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-18619 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/conexao-1.png\" alt=\"\" width=\"737\" height=\"225\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/conexao-1.png 737w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/conexao-1-300x92.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/conexao-1-400x122.png 400w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/a><\/p>\n<p>A seguir vamos ver um pouco da evolu\u00e7\u00e3o do PHP e alguns destes t\u00f3picos, que s\u00e3o muito importantes para o dia a dia dos desenvolvedores.<\/p>\n<h3>O come\u00e7o: hist\u00f3ria do PHP<\/h3>\n<p>O PHP, como \u00e9 conhecido hoje, \u00e9 na verdade o sucessor para um produto chamado PHP\/FI. Criado em 1994 por Rasmus Lerdof, a primeira encarna\u00e7\u00e3o do PHP foi um simples conjunto de bin\u00e1rios Common Gateway Interface (CGI) escrito em linguagem de programa\u00e7\u00e3o C.<\/p>\n<p>Em Junho de 1995, Rasmus liberou o c\u00f3digo fonte do PHP para o p\u00fablico, o que permitiu que desenvolvedores o utilizassem da forma como desejassem. Isso permitiu e encorajou usu\u00e1rios a fornecer corre\u00e7\u00f5es para bugs no c\u00f3digo e, em geral, aperfei\u00e7o\u00e1-lo.<\/p>\n<p>Em 1997 e 1998, PHP\/FI teve o apoio de milhares de usu\u00e1rios ao redor do mundo. Uma pesquisa Netcraft de Maio de 1998, indicou que cerca de 60.000 dom\u00ednios relataram ter cabe\u00e7alhos contendo &#8220;PHP&#8221;, indicando que o servidor de hospedagem de fato tinha o PHP instalado. Este n\u00famero pode ser equiparado com aproximadamente 1% de todos os dom\u00ednios da Internet na \u00e9poca.<\/p>\n<h3>PHP 3<\/h3>\n<p>PHP 3.0 foi a primeira vers\u00e3o que se assemelha com o PHP como existe hoje. O PHP\/FI se encontrava ainda ineficiente e n\u00e3o tinha os recursos necess\u00e1rios para prover a aplica\u00e7\u00e3o e-commerce que Andi Gutmans e Zeev Suraski de Tel Aviv de Israel estavam desenvolvendo para um projeto da universidade. Por isso, eles come\u00e7aram outra reescrita completa do interpretador em 1997. Abordando Rasmus online, eles discutiram v\u00e1rios aspectos para a corrente implementa\u00e7\u00e3o e redesenvolvimento do PHP.<\/p>\n<p>Andi, Rasmus e Zeev decidiram colaborar no desenvolvimento de uma nova e independente linguagem de programa\u00e7\u00e3o. Essa nova linguagem foi lan\u00e7ada com um novo nome, que removeu a impress\u00e3o do limitado uso pessoal que o nome PHP\/FI 2.0 tinha mantido. O projeto foi renomeado simplesmente para &#8216;PHP&#8217;, com o significado se tornando um acr\u00f4nimo recursivo &#8211; PHP: Hypertext Preprocessor.<\/p>\n<h3>PHP 4<\/h3>\n<p>Em 1998, logo ap\u00f3s o PHP 3.0 ter sido oficialmente lan\u00e7ado, Andi Gutmans e Zeev Suraski come\u00e7aram a trabalhar em uma reescrita do core do PHP. Os objetivos do projeto eram melhorar a performance das aplica\u00e7\u00f5es complexas e melhorar a modulariza\u00e7\u00e3o do c\u00f3digo base do PHP.<\/p>\n<p>O novo motor, chamado &#8216;Zend Engine&#8217; (composto pelos primeiros nome, Zeev e Andi), alcan\u00e7ou os objetivos do projeto com sucesso, e foi introduzido em meados de 1999. O PHP 4.0, baseado neste motor, e uma variedade de novos recursos adicionais foram oficialmente lan\u00e7ados em maio de 2000, quase dois anos ap\u00f3s seu antecessor.<\/p>\n<h3>PHP 5<\/h3>\n<p>O PHP 5 foi lan\u00e7ado em julho de 2004 ap\u00f3s um longo desenvolvimento e v\u00e1rios pr\u00e9-lan\u00e7amentos. O PHP, foi principalmente impulsionado pelo seu core o Zend Engine 2.0 com um novo modelo de objeto e dezenas de outros novos recursos.<\/p>\n<p>O time de desenvolvimento do PHP inclui dezenas de desenvolvedores, trabalhando em algo relacionado ao PHP e apoiando projetos como PEAR, PECL, documenta\u00e7\u00e3o e infraestrutura de rede subjacente de bem mais de uma centena de servidores web em seis dos sete continentes do mundo. Embora seja apenas uma estimativa baseada nas estat\u00edsticas de anos anteriores, \u00e9 seguro presumir que o PHP est\u00e1 agora instalado em dezenas, talvez centenas de milh\u00f5es de dom\u00ednios em todo mundo.<\/p>\n<h3>HHVM &#8211; Hack<\/h3>\n<p>Entre a vers\u00e3o 5 e a vers\u00e3o 7 do PHP que temos hoje se passaram 11 anos. Neste meio tempo muitas <a href=\"https:\/\/codificar.com.br\/empresa-de-software\/\" target=\"_blank\" rel=\"noopener\">empresas de software<\/a> adotaram o PHP como linguagem principal para desenvolvimento de seus sistemas, como por exemplo, o Facebook. Por sua vez, o Facebook, ao ver que se passaram anos sem uma evolu\u00e7\u00e3o significativa e sem o lan\u00e7amento de novas vers\u00f5es do PHP, come\u00e7ou a desenvolver a linguagem Hack baseada em PHP e executada em cima do HHVM (HipHop Virtual Machine).<\/p>\n<h3>PHP 7<\/h3>\n<p>Em dezembro de 2015, ap\u00f3s anos de desenvolvimento, \u00e9 lan\u00e7ado oficialmente o PHP 7.<\/p>\n<p>Entre as novidades mais significativas da vers\u00e3o 7 do PHP est\u00e1 a sua performance, em alguns casos at\u00e9 9 vezes mais r\u00e1pida, como podemos ver no comparativo abaixo:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-11536 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem2php.png\" alt=\"\" width=\"606\" height=\"383\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem2php.png 606w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem2php-300x190.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem2php-400x253.png 400w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/p>\n<p>N\u00e3o vamos entrar a fundo em todas a novidades do PHP 7, pois ter\u00edamos que ter um post falando somente deste assunto, mas se voc\u00ea tiver interesse pode acessar os <a href=\"http:\/\/php.net\/manual\/pt_BR\/migration70.new-features.php\" target=\"_blank\" rel=\"noopener\"> novos recursos PHP 7<\/a> .<\/p>\n<p>A\u00ed voc\u00ea deve estar se perguntando: ok, tinha a vers\u00e3o 5 e agora tem a 7 e onde foi parar a 6? Houve um PHP 6. Ou pelo menos uma tentativa dele. Por\u00e9m, o resultado n\u00e3o foi satisfat\u00f3rio e a vers\u00e3o n\u00e3o foi publicada oficialmente, mas existiam informa\u00e7\u00f5es sobre essa vers\u00e3o. Logo poderia haver confus\u00e3o se esta nova vers\u00e3o se chamasse PHP 6.<\/p>\n<p>Ent\u00e3o, para evitar esses problemas, a equipe do PHP resolveu chamar a nova vers\u00e3o de PHP 7.<\/p>\n<p>Outro motivo \u00e9 que tinha muito charlat\u00e3o por a\u00ed vendendo livros, cursos e aulas sobre o PHP 6, que nem sequer existia oficialmente. Se quiser saber mais sobre os diversos motivos dessa escolha, leia o <a href=\"https:\/\/wiki.php.net\/rfc\/php6\" target=\"_blank\" rel=\"noopener\"> RFC oficial sobre a discuss\u00e3o sobre o nome da vers\u00e3o do PHP<\/a> .<\/p>\n<h3>Tend\u00eancia hist\u00f3rica do uso de PHP na Web e quem usa<\/h3>\n<p>Neste comparativo abaixo podemos ver a tend\u00eancia hist\u00f3rica do uso de linguagens server-side na web nos \u00faltimos 8 anos, onde a linguagem PHP sempre esteve como mais utilizada tendo pequenas oscila\u00e7\u00f5es, que se encaixam com sua hist\u00f3ria como foi citada acima. \u00c9 poss\u00edvel identificar baixas nos anos onde n\u00e3o teve atualiza\u00e7\u00f5es significativas, mas o crescimento foi retomado com o lan\u00e7amento da vers\u00e3o 7.<\/p>\n<figure id=\"attachment_11537\" aria-describedby=\"caption-attachment-11537\" style=\"width: 501px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11537 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem3php.png\" alt=\"\" width=\"501\" height=\"283\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem3php.png 501w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem3php-300x169.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem3php-400x226.png 400w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><figcaption id=\"caption-attachment-11537\" class=\"wp-caption-text\">Fonte: https:\/\/w3techs.com\/technologies\/history_overview\/programming_language\/ms\/y<\/figcaption><\/figure>\n<p>Hoje, grandes empresas no mercado utilizam essa linguagem como principal para o desenvolvimento de seus sistemas. Empresas como Facebook, que iniciou utilizando PHP e depois desenvolveu sua pr\u00f3pria linguagem baseada em PHP, Wikipedia, que utiliza um dos in\u00fameros CMS desenvolvidos em PHP e outras empresas conhecidas como Twitter, MailChimp, Yahoo, Slack, BMW, KingHost, entre outros.<\/p>\n<h3>Padr\u00f5es, PHP-Fig, PSRs, gerenciamento de depend\u00eancias e reposit\u00f3rio de pacotes<\/h3>\n<p>Por volta do ano 2000 t\u00ednhamos o gerenciador de extens\u00f5es chamado PEAR, muito pouco adotado por n\u00e3o termos padr\u00f5es de codifica\u00e7\u00e3o no desenvolvimento destas extens\u00f5es. E por outros problemas, como por se tratava de um gerenciador de extens\u00f5es para PHP. Ent\u00e3o sempre que voc\u00ea fosse utilizar uma extens\u00e3o ela era instalada junto ao PHP e n\u00e3o para seu projeto espec\u00edfico.<\/p>\n<p>No ano de 2009, foi quando come\u00e7ou a ser formado o grupo PHP-FIG (Framework Interoperability Group). Um grupo formado por representantes de frameworks e pessoas envolvidas com o desenvolvimento da linguagem. Este grupo foi criado para elaborar padr\u00f5es a serem seguidos para o desenvolvimento PHP e o primeiro padr\u00e3o a ser lan\u00e7ado foi para implementar o autoload e foi chamado de PSR-0. Com isso, come\u00e7aram a diminuir os problemas que t\u00ednhamos com a utiliza\u00e7\u00e3o de extens\u00f5es, pois come\u00e7ava-se a ter um padr\u00e3o de desenvolvimento.<\/p>\n<p>Foi a\u00ed que, em 2011, Nils Adermann e Jordi Boggiano iniciaram o desenvolvimento do Composer e do Packagist, o gerenciador de depend\u00eancias e reposit\u00f3rio de pacotes para PHP, sendo lan\u00e7ada a primeira vers\u00e3o est\u00e1vel em 2012.Com os padr\u00f5es implementado pelas PSR\u2019s, com o gerenciador de depend\u00eancias e reposit\u00f3rio de pacotes, para n\u00f3s, desenvolvedores, facilitou a reutiliza\u00e7\u00e3o de c\u00f3digo.<\/p>\n<h3>Frameworks<\/h3>\n<p>Escolher um framework para seu pr\u00f3ximo projeto PHP pode ser a chave do sucesso do seu projeto. Por que tantos desenvolvedores usam frameworks PHP e outros tantos falam mal de usar? N\u00e3o h\u00e1 nenhum problema \u201cpr\u00f3s e contras\u201d, eles simplesmente tornam a vida dos programadores muito mais f\u00e1cil! Como, por exemplo:<\/p>\n<ul>\n<li>Acelerar o processo de desenvolvimento;<\/li>\n<li>Ajud\u00e1-lo a escrever um c\u00f3digo bem organizado, estruturado e reutiliz\u00e1vel;<\/li>\n<li>Fornecer escalabilidade para seus projetos;<\/li>\n<li>Seguir o padr\u00e3o MVC (Model-View-Controller);<\/li>\n<li>Estimular pr\u00e1ticas de desenvolvimento web modernos, ou seja, programa\u00e7\u00e3o orientada a objeto e outros paradigmas mais atuais.<\/li>\n<\/ul>\n<p>Conforme podemos ver na imagem abaixo, PHP tem dezenas de frameworks e voc\u00ea pode escolher o que melhor atende a sua necessidade:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11538 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem4php.png\" alt=\"\" width=\"581\" height=\"282\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem4php.png 581w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem4php-300x146.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem4php-400x194.png 400w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/p>\n<h3>Garantia de qualidade<\/h3>\n<p>Na imagem abaixo s\u00e3o mostradas algumas dicas de ferramentas que podem ajudar a garantir a qualidade em seu projeto. Elas podem ser utilizadas de forma que voc\u00ea possa automatizar este processo, como, por exemplo, teste unit\u00e1rio, copy\/paste detector, integra\u00e7\u00e3o cont\u00ednua com jenkins, BDD, entre outros.<\/p>\n<figure id=\"attachment_11539\" aria-describedby=\"caption-attachment-11539\" style=\"width: 584px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11539 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem5php.png\" alt=\"\" width=\"584\" height=\"450\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem5php.png 584w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem5php-300x231.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem5php-400x308.png 400w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><figcaption id=\"caption-attachment-11539\" class=\"wp-caption-text\">Fonte: http:\/\/phpqatools.org<\/figcaption><\/figure>\n<h3>Ambientes, virtualiza\u00e7\u00e3o e conteineriza\u00e7\u00e3o<\/h3>\n<p>Muitas vezes h\u00e1 obst\u00e1culos que se interp\u00f5em no caminho de mover seu aplicativo no ciclo de desenvolvimento e, eventualmente, para a produ\u00e7\u00e3o. Al\u00e9m do trabalho real de desenvolver seu aplicativo para responder de forma apropriada em cada ambiente, voc\u00ea tamb\u00e9m pode se deparar com problemas com rastreamento de depend\u00eancias, escalabilidade de sua aplica\u00e7\u00e3o e atualiza\u00e7\u00e3o de componentes individuais sem afetar a aplica\u00e7\u00e3o inteira.<\/p>\n<p>Para estes tipo de problema temos algumas solu\u00e7\u00f5es, uma delas \u00e9 a virtualiza\u00e7\u00e3o, que podemos utilizar com, por exemplo, a ferramenta Vagrant em conjunto com VirtualBox. Com estes dois softwares podemos criar as \u201creceitas\u201d das nossas m\u00e1quinas e garantir que, em qualquer ambiente, tenhamos as configura\u00e7\u00f5es iguais, facilitando, assim, o trabalho em equipe e as publica\u00e7\u00f5es em ambientes diferentes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11540 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem6php.png\" alt=\"\" width=\"627\" height=\"171\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem6php.png 627w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem6php-300x82.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem6php-400x109.png 400w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/p>\n<p>Outra solu\u00e7\u00e3o \u00e9 a utiliza\u00e7\u00e3o de containers atrav\u00e9s do Docker. Docker \u00e9 uma plataforma Open Source escrito em Go, que \u00e9 uma linguagem de programa\u00e7\u00e3o de alto desempenho desenvolvida dentro do Google e que facilita a cria\u00e7\u00e3o e administra\u00e7\u00e3o de ambientes isolados.O Docker possibilita o empacotamento de uma aplica\u00e7\u00e3o ou ambiente inteiro dentro de um container e, a partir desse momento, o ambiente inteiro torna-se port\u00e1vel para qualquer outro Host que contenha o Docker instalado.<\/p>\n<p>Isso reduz drasticamente o tempo de deploy de alguma infraestrutura ou at\u00e9 mesmo aplica\u00e7\u00e3o, pois n\u00e3o h\u00e1 necessidade de ajustes de ambiente para o correto funcionamento do servi\u00e7o, o ambiente \u00e9 sempre o mesmo, configure-o uma vez e replique-o quantas vezes quiser. Outra facilidade do Docker \u00e9 poder criar suas imagens (containers prontos para deploy) a partir de arquivos de defini\u00e7\u00e3o chamados Dockerfiles.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11541 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem7php.png\" alt=\"\" width=\"619\" height=\"189\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem7php.png 619w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem7php-300x92.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem7php-400x122.png 400w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/p>\n<h3>Integra\u00e7\u00e3o cont\u00ednua<\/h3>\n<p>Integra\u00e7\u00e3o cont\u00ednua tornou-se muito importante na comunidade de desenvolvimento de software. Isso provavelmente, ocorreu devido ao grande impacto causado pelas metodologias \u00e1geis. Em equipes que adotaram tais metodologias (eXtreme Programming, Scrum, entre outras), integra\u00e7\u00e3o cont\u00ednua \u00e9 um dos pilares da agilidade, garantindo que todo o sistema funcione a cada build de forma coesa, mesmo que sua equipe seja grande e que diversas partes do c\u00f3digo estejam sendo alteradas ao mesmo tempo.<\/p>\n<p>Basicamente, a grande vantagem da integra\u00e7\u00e3o cont\u00ednua est\u00e1 no feedback instant\u00e2neo. Isso funciona da seguinte forma: a cada commit no reposit\u00f3rio, o build \u00e9 feito automaticamente, com todos os testes sendo executados e falhas sendo detectadas de forma autom\u00e1tica. Se algum commit n\u00e3o compilar ou quebrar qualquer um dos testes, a equipe toma conhecimento instantaneamente (atrav\u00e9s de email ou chat, por exemplo, indicando as falhas e o commit causador das mesmas).<\/p>\n<p>A equipe pode ent\u00e3o corrigir o problema o mais r\u00e1pido poss\u00edvel, o que \u00e9 fundamental para n\u00e3o introduzir erros ao criar novas funcionalidades, refatorar, etc. Integra\u00e7\u00e3o cont\u00ednua \u00e9 mais uma forma de trazer seguran\u00e7a em rela\u00e7\u00e3o \u00e0s mudan\u00e7as: voc\u00ea pode fazer modifica\u00e7\u00f5es sem medo, pois ser\u00e1 avisado caso algo saia do esperado.<\/p>\n<p>Abaixo temos algumas ferramentas que podem nos auxiliar no dia a dia, facilitando o trabalho em equipe e a utiliza\u00e7\u00e3o de integra\u00e7\u00e3o cont\u00ednua da melhor forma, trazendo benef\u00edcios.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11542 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php.png\" alt=\"\" width=\"525\" height=\"521\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php.png 525w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php-150x150.png 150w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php-300x298.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php-400x397.png 400w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2017\/05\/imagem8php-177x177.png 177w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p>Al\u00e9m destes t\u00f3picos abordados aqui, entre outros assunto falamos tamb\u00e9m sobre a import\u00e2ncia de se envolver com a comunidade de desenvolvedores, para networking e compartilhamento de conhecimento, e como esta participa\u00e7\u00e3o na comunidade pode gerar benef\u00edcios para sua carreira.<\/p>\n<p>Para quem n\u00e3o assistiu o painel Modern PHP, fique ligado, pois a grava\u00e7\u00e3o estar\u00e1 dispon\u00edvel na \u00e1rea de conte\u00fado gr\u00e1tis da KingHost em breve. Os slides da apresenta\u00e7\u00e3o podem ser conferidos <strong><a href=\"https:\/\/speakerdeck.com\/fernandodebrando\/modern-php\" target=\"_blank\" rel=\"noopener noreferrer\">clicando aqui<\/a><\/strong>.<\/p>\n<p>Para fechar este post, confira a nossa entrevista nos bastidores do evento:<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para a maioria de n\u00f3s, desenvolvedores PHP, escrever aplica\u00e7\u00f5es hoje em dia em compara\u00e7\u00e3o com dez ou mais anos atr\u00e1s \u00e9 um esfor\u00e7o muito diferente. Naquela \u00e9poca, muitos de n\u00f3s \u00e9ramos designers de web, respons\u00e1veis n\u00e3o s\u00f3 pelo desenvolvimento backend, mas tamb\u00e9m pela administra\u00e7\u00e3o do sistema, programa\u00e7\u00e3o para o frontend ou at\u00e9 por projetar e [&hellip;]<\/p>\n","protected":false},"author":285,"featured_media":11543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1179,8],"tags":[1374],"class_list":["post-11534","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","category-tecnologia","tag-php"],"_links":{"self":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/11534","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\/285"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/comments?post=11534"}],"version-history":[{"count":12,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/11534\/revisions"}],"predecessor-version":[{"id":35853,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/11534\/revisions\/35853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media\/11543"}],"wp:attachment":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media?parent=11534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/categories?post=11534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/tags?post=11534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}