{"id":18243,"date":"2018-06-20T09:11:51","date_gmt":"2018-06-20T12:11:51","guid":{"rendered":"https:\/\/king.host\/blog\/?p=18243"},"modified":"2024-06-03T16:47:03","modified_gmt":"2024-06-03T19:47:03","slug":"6-dicas-programador-php","status":"publish","type":"post","link":"https:\/\/king.host\/blog\/tecnologia\/6-dicas-programador-php\/","title":{"rendered":"6 dicas que todo programador PHP deve saber"},"content":{"rendered":"<p>No m\u00eas de anivers\u00e1rio do PHP \u00e9 interessante avaliar o <strong>quanto evolu\u00edmos ao longo desses v\u00e1rios anos<\/strong>, a linguagem est\u00e1 mais madura e s\u00f3lida do que nunca. \u00c9 um prazer enorme ver a nossa ferramenta de trabalho sendo aperfei\u00e7oada mas tamb\u00e9m ver a comunidade do programador PHP crescendo no mesmo ritmo.<\/p>\n<p>Em uma \u00e9poca passada, a grande preocupa\u00e7\u00e3o da comunidade e do programador PHP era espalhar o conhecimento, simples e direto, eram dezenas de tutoriais e passo a passo para criar a sua primeira aplica\u00e7\u00e3o PHP.<\/p>\n<p><strong>Hoje o cen\u00e1rio \u00e9 diferente!<\/strong> A comunidade est\u00e1 engajada em melhorar e aprofundar o conhecimento, tentando mostrar a todos que PHP pode e deve ser utilizado seguindo padr\u00f5es, boas pr\u00e1ticas, estruturas organizadas e otimiza\u00e7\u00e3o. Isso mostra <strong>maturidade e sobriedade quanto a nossa necessidade de n\u00e3o s\u00f3 escrever c\u00f3digo, mas sim escrever um bom c\u00f3digo!<\/strong><\/p>\n<blockquote><p>Ontem nos preocupamos com a quantidade, hoje o foco \u00e9 qualidade.<\/p><\/blockquote>\n<p>Pra mostrar isso, vou citar um pouco do universo PHP por tr\u00e1s dessa mudan\u00e7a e esfor\u00e7o feito para a melhoria dos c\u00f3digos gerados.<\/p>\n<h2>Dicas para o programador PHP obter um c\u00f3digo de qualidade<\/h2>\n<h3><a href=\"https:\/\/github.com\/ziadoz\/awesome-php\" target=\"_blank\" rel=\"noopener\">1. Awesome PHP\u00a0<\/a><\/h3>\n<p><a href=\"https:\/\/github.com\/ziadoz\/awesome-php\" target=\"_blank\" rel=\"attachment noopener wp-att-18262\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-18262 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/awesome-php-1.png\" alt=\"\" width=\"764\" height=\"222\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/awesome-php-1.png 764w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/awesome-php-1-300x87.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/awesome-php-1-400x116.png 400w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/a><\/p>\n<p>Essa \u00e9 uma excelente lista com diversas ferramentas: <strong>frameworks, routers, templating, libraries e pacotes em geral<\/strong>. \u00f3timos para resolu\u00e7\u00e3o de problemas comuns e utiliza\u00e7\u00e3o em projetos. Assim como \u00f3timas refer\u00eancias para artigos, videos, podcasts e livros de \u00f3tima qualidade.<\/p>\n<h3><a href=\"https:\/\/thephpleague.com\/pt-br\/\" target=\"_blank\" rel=\"noopener\">2. PHP League<\/a><\/h3>\n<p><a href=\"https:\/\/thephpleague.com\/pt-br\/\" target=\"_blank\" rel=\"attachment noopener wp-att-18275\"><img decoding=\"async\" class=\"aligncenter wp-image-18275 size-large\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league-780x225.png\" alt=\"\" width=\"780\" height=\"225\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league-780x225.png 780w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league-300x87.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league-768x222.png 768w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league-400x116.png 400w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-league.png 786w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/a><\/p>\n<p>Essa \u00e9 mais uma lista de pacotes, por\u00e9m muito mais seleta. Focando apenas em pacotes desenvolvidos com padr\u00f5es de projetos, boas pr\u00e1ticas e boa documenta\u00e7\u00e3o. <strong>O PHPLeague \u00e9 um dos grandes exemplos de lista com \u00f3timas bibliotecas para serem utilizadas em PHP<\/strong>.<\/p>\n<h3><a href=\"http:\/\/br.phptherightway.com\/\" target=\"_blank\" rel=\"noopener\">3. PHP The Right Way<\/a><\/h3>\n<p><a href=\"http:\/\/br.phptherightway.com\/\" target=\"_blank\" rel=\"attachment noopener wp-att-18276\"><img decoding=\"async\" class=\"aligncenter wp-image-18276 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-the-right-way.png\" alt=\"\" width=\"772\" height=\"213\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-the-right-way.png 772w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-the-right-way-300x83.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-the-right-way-768x212.png 768w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-the-right-way-400x110.png 400w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/><\/a><\/p>\n<p><strong>Boas pr\u00e1ticas, padr\u00f5es e \u00f3timas refer\u00eancias<\/strong>. Atualmente todo desenvolvedor PHP precisa ter ouvido falar nesse site. Pois \u00e9 certamente um dos mais recomendados tanto para pessoas que est\u00e3o iniciando na linguagem, quanto para aqueles que est\u00e3o se readequando aos padr\u00f5es.<\/p>\n<p>Afinal, passamos muito tempo desenvolvendo c\u00f3digo sem um padr\u00e3o global aceito pela comunidade, gerando diversos problemas de entendimento e compatibilidade entre projetos.<\/p>\n<h3><a href=\"https:\/\/www.php-fig.org\/\" target=\"_blank\" rel=\"noopener\">4. PHP-FIG<\/a><\/h3>\n<p><a href=\"https:\/\/www.php-fig.org\/\" rel=\"attachment wp-att-18277 noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18277 size-full\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-fig.png\" alt=\"\" width=\"757\" height=\"208\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-fig.png 757w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-fig-300x82.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/php-fig-400x110.png 400w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<p>Com o crescimento dos frameworks, e a necessidade de interoperabilidade entre pacotes surgiu a necessidade de colocarmos ordem na casa e estabelecer padr\u00f5es. <strong>Possibilitando que bibliotecas pudessem ser compartilhadas e integradas<\/strong>.<\/p>\n<blockquote><p>Esse foi um divisor de \u00e1guas pra a maturidade da linguagem.<\/p><\/blockquote>\n<h3><a href=\"https:\/\/github.com\/jakzal\/phpqa\" target=\"_blank\" rel=\"noopener\">5. Ferramentas de Qualidade<\/a><\/h3>\n<p><a href=\"https:\/\/github.com\/jakzal\/phpqa\" rel=\"attachment wp-att-18278 noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18278 size-large\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade-780x217.png\" alt=\"\" width=\"780\" height=\"217\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade-780x217.png 780w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade-300x83.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade-768x213.png 768w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade-400x111.png 400w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/ferramentas-de-qualidade.png 799w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/a><\/p>\n<p>\u00c9 gratificante ver a necessidade de criar um pacote de ferramentas de qualidade, devido a grande quantidade de ferramentas dispon\u00edveis! Com esse pacote <strong>podemos validar projetos verificando: Analise de depend\u00eancias, Code standards, copy\/paste detector, design patterns detector, testability\u2026 e muito mais<\/strong>.<\/p>\n<blockquote><p>S\u00f3 nesse projeto s\u00e3o 42 ferramentas diferentes para an\u00e1lise de c\u00f3digo.<\/p><\/blockquote>\n<h3><a href=\"https:\/\/materiaiseducativos.kinghost.net\/programacao-php-tendencias-webinar?utm_source=lab&amp;utm_medium=post&amp;utm_term=&amp;utm_content=seis-dicas-programador-php&amp;utm_campaign=content-marketing\" target=\"_blank\" rel=\"noopener\">6. Webinar &#8211; Programa\u00e7\u00e3o PHP<\/a><\/h3>\n<p>Um evento que vai rolar online e gratuito. S\u00e3o tr\u00eas convidados com quase 20 anos de experi\u00eancia e envolvimento com PHP para falar sobre a linguagem, al\u00e9m de destacar tend\u00eandias de vers\u00e3o e mercado e o que esperar do uso da linguagem para os pr\u00f3ximos anos.<\/p>\n<h2>\u00d3timos dias para um programador PHP<\/h2>\n<p>Concluindo, temos um <strong>ecossistema de ferramentas e bibliotecas<\/strong>, hoje, focados em qualidade e n\u00e3o mais apenas em apenas resolver um problema. Queremos que as aplica\u00e7\u00f5es escritas em PHP sejam cada dia mais leg\u00edveis, test\u00e1veis e bem escritas. Minimizando problemas, aumentando compatibilidade e facilitando a manuten\u00e7\u00e3o.<\/p>\n<p><strong>Essa \u00e9 uma excelente \u00e9poca para desenvolver c\u00f3digo de qualidade com PHP.<\/strong><\/p>\n<p>Quer saber ainda mais sobre PHP? Fique de olho no nosso <a href=\"https:\/\/king.host\/blog\/\" target=\"_blank\" rel=\"noopener\">Blog da KingHost<\/a> para mais novidades!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No m\u00eas de anivers\u00e1rio do PHP \u00e9 interessante avaliar o quanto evolu\u00edmos ao longo desses v\u00e1rios anos, a linguagem est\u00e1 mais madura e s\u00f3lida do que nunca. \u00c9 um prazer enorme ver a nossa ferramenta de trabalho sendo aperfei\u00e7oada mas tamb\u00e9m ver a comunidade do programador PHP crescendo no mesmo ritmo. Em uma \u00e9poca passada, [&hellip;]<\/p>\n","protected":false},"author":292,"featured_media":18293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1179,8],"tags":[1374],"class_list":["post-18243","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\/18243","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\/292"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/comments?post=18243"}],"version-history":[{"count":10,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/18243\/revisions"}],"predecessor-version":[{"id":35898,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/18243\/revisions\/35898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media\/18293"}],"wp:attachment":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media?parent=18243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/categories?post=18243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/tags?post=18243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}