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
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Luri, a inteligência artificial da Alura

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

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

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