66h

Para conclusão

8
Cursos
3
Vídeos extras
3
Podcasts
3
Artigos

Boas práticas em PHP

O objetivo dessa formação é ensinar para os alunos as melhores práticas do desenvolvimento de software utilizando o ecossistema do PHP. Abordaremos temas como SOLID, Object Calisthenics, refatoração e depuração.

Além disso, vamos mostrar como criar testes automatizados e testes de integração para garantir a confiabilidade de nossos sistemas.

Se você está com dúvida de qual sequência seguir na formações de PHP, sugerimos que comece seus estudos na formação
A partir do zero: iniciante em programação, em seguida , faça a formação Aprenda a programar em PHP. em seguida a formação PHP Web, depois escolha entre a formação Laravel: crie aplicações web em PHP ou a formação Symfony e Doctrine: crie aplicações web em PHP. Depois, estude a Formação Boas práticas em PHP em seguida a Formação Aprofunde em PHP com programação funcional, assíncrona e metaprogramação, em seguida a Formação Persistência Poliglota em PHP e por fim, a Formação Aprofunde em PHP com arquitetura e padrões de projeto

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Vinicius Dias

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.

Passo a passo
  1. 1 Testes

    Escrever código que não funciona é algo muito normal na carreira de uma pessoa desenvolvedora, e deixar um código desse ir para o ambiente de produção pode sair muito caro. Por esse motivo, nesta última etapa da formação, vamos conhecer os tipos de testes mais utilizados para garantir o perfeito funcionamento de nossos sistemas. Aprenderemos como utilizar o TDD com o PHPUnit, como utilizar Mocks para facilitar os nossos testes e como realizar testes de integração.

    • Alura+ Entenda a Pirâmide de Teste

    • Curso PHP e TDD: testes com PHPUnit

      06h
      • Como automatizar os seus testes com PHPUnit
      • Crie e prepare cenários de teste
      • Conheça as vantagens do TDD
      • Cuide do seu teste com DataBuilders
      • Saiba como testar exceções
    • Curso Mocks em PHP: entenda os dublês de testes

      10h
      • Saiba quais tipos de mocks existem
      • Isole a camada de persistências com mocks
      • Escreva código para isolar as dependências dos testes
      • Define expectativas e verificações nos testes pelo dublê
      • Saiba quais são as dificuldades na hora de testar
    • Curso Testes de integração com PHP: testando o acesso à API e ao banco de dados

      08h
      • Aprenda como testar o acesso ao banco de dados
      • Garanta a integridade e desempenho nos seus testes
      • Saiba as vantagens e desvantagens de testes intermediários
      • Crie e execute suítes de testes
      • Teste a sua API com Postman
    • Podcast Testes Automatizados – Hipsters #51

    • Curso PHP e Behavior Driven Development: BDD com Behat

      08h
      • Aprenda sobre o Behavior Driven Development, o BDD
      • Automatize os seus testes com Behat
      • Garanta que os comportamentos do seu código estão implementados corretamente
      • Conheça o Behat, uma ferramenta que nos ajuda a aplicar esta técnica ágil
      • Utilize a sintaxe Gherkin, juntamente com o Behat, para automatizar testes de comportamento
    • Alura+ Testes de Mutação - Testando seus testes

  2. 2 SOLID

    No nosso primeiro passo, vamos conhecer os 5 princípios do SOLID, que são práticas pensando em facilitar a manutenção do nosso código. Além disso, veremos conceitos avançados de orientação a objetos e aplicaremos esses conceitos utilizando o Object Calisthenics e as suas regras.

  3. 3 Refatoração

    Agora chegou a hora de aprender o que é a refatoração e para que ela serve, e como tornar nossos métodos e variáveis mais legíveis, tudo isso utilizando a orientação a objetos a nosso favor. Além disso, vamos aprender como utilizar o Xdebug para facilitar o debug e o profiling do nosso código. O aparecimento de erros durante a refatoração de projetos é bem comum, e o papel do Xdebug é justamente esse, nos ajudar na detecção de problemas em nossas aplicações.

    • Curso Refatoração em PHP: boas práticas no seu código

      08h
      • Aprenda o que é e para que serve refatoração
      • Torne seus métodos mais legíveis
      • Faça melhor uso de variáveis
      • Aprenda a refatorar algoritmos reais
      • Saiba como usar a orientação a objetos a seu favor
    • Artigo Configurando o Xdebug em editores da Jetbrains | Alura Cursos Online

    • Curso XDebug: ferramenta de debug e profiling

      08h
      • Use e aprimore o var_dump com Xdebug
      • Analise e entenda a stack (pilha) de execução
      • Gere o profiling da aplicação e use-o para descobrir gargalos de performance
      • Depure o código, use breakpoints e caminhe pela aplicação
      • Saiba como depurar remotamente (inclusive com Docker)

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Curso é muito bem feito e, na boa Vinicius, tu é muito bom!

PHP e TDD: testes com PHPUnit

Ronaldo Stiene

Na formação PHP, tendo abordado o Laravel, não houve referência alguma quanto aos testes com o framework abordado.

Testes de integração com PHP: testando o acesso à API e ao banco de dados

Francisco Braz Brenha Ribeiro

Excelente! Gostei muito! Abriu minha mente com esse conteúdo, muito interessante mesmo! Vim agora pouco sobre SOLID com PHP e com Java e cada vez mais fico impressionado como é bom escrever um bom código. Obrigado já estou esperando os próximos cursos sobre teste.

Mocks em PHP: entenda os dublês de testes

Bruno Barros Araújo

Comece hoje mesmo os cursos de Boas práticas em PHP. Matricule-se agora!

Plus

De
R$ 1.800
por
12X
R$109
à vista R$1.308
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

Matricule-se

Pro

De
R$ 2.400
por
12X
R$149
à vista R$1.788
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

Matricule-se

Ultra

12X
R$209
à vista R$2.508
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, com mensagens ILIMITADAS

    Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.

  • Luri Vision, a IA que enxerga suas dúvidas

    Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

  • 6 Ebooks da Casa do Código

    Receba cupons da Casa do Código, a editora da Alura, e escolha ebooks que acompanharão a sua jornada de aprendizado para sempre.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas