➔ Pós-graduado em desenvolvimento web e mobile pela Faculdade Alfa ➔ Desenvolvedor web desde 2013 ➔ Desenvolvedor web e mobile do Grupo Gazin ➔ Experiência com PHP, JS e React Native ➔ Conhecimentos em HTML e CSS @renandelmonico /renandelmonico @renandelmonico [email protected] /renandelmonico
muito tempo sem sofrer uma grande atualização ➔ PHP 7.0 - 2015 ➔ Nova versão surpreendeu com o ganho de performance e novas funcionalidades ➔ 7.3.9 (lançado em 29 de agosto) ➔ 7.4 em versão beta
qualquer tipo de dispositivo, seja ele mobile, desktop ou web ➔ Existem frameworks para várias finalidades ◆ Laravel - construção de páginas web ◆ Zend Expressive - construção de APIs ➔ Comunidade enorme ➔ Grande número de bibliotecas para todos os tipos de finalidade
frameworks da época se juntaram e formaram o PHP-FIG (Framework Interoperability Group) ➔ O PHP-FIG é responsável por colaborar com as recomendações de padrões do PHP, ou PSR (PHP Standards Recommendations)
projetos que implementem determinado padrão ➔ Sugestões de estilos de escrita de código ➔ Padrão de implementação de autoload ◆ PHP não é uma linguagem compilada, portanto os arquivos são carregados em tempo de execução
em PHP ➔ Você declara as bibliotecas que necessita no projeto e ele instala/atualiza ➔ Java (Maven), Node (NPM), Ruby (bundler) ➔ Só foi possível por causa da criação da PSR-4 (autoload)
permite encontrar vários tipos de problemas e analisa a qualidade do código ➔ Alguns dos recursos ◆ Localização de possíveis bugs ◆ Localização de métodos, propriedades e parâmetros não utilizados ◆ Verificar variáveis com nomes curtos ◆ Verificar qualidade, complexibilidade e legibilidade do código
para gerar uma documentação técnica do código ➔ Diagrama de herança mostrando todas as subclasses e implementações das interfaces ➔ Informa erros em seu código fonte ➔ Informa quais elementos estão marcados como depreciados
PHP por padrão compila todo o código a cada requisição ➔ Com o OPcache o PHP não precisa compilar o código a cada requisição, isso faz com que o tempo de processamento seja significantemente menor
obrigatório passar um valor com a tipagem correta ➔ Evita problemas no momento em que o PHP tenta converter uma string em integer. ➔ Desempenho ◆ Com a tipagem na assinatura não é necessário realizar mais a conversão, caso precise ➔ A partir do PHP 8 será possível a tipagem de propriedades ➔ BOA PRÁTICA
parecido, ele não é uma máquina virtual ➔ Criação de ambientes estáveis e com configurações idênticas, tanto no desenvolvimento quanto na produção ➔ Possibilidade de rodar múltiplas versões do PHP (e outras linguagens) ao mesmo tempo ➔ NUNCA, JAMAIS, EM HIPÓTESE ALGUMA use XAMPP, WampServer, entre outros para desenvolvimento ◆ Comece da maneira certa!
Permite que o desenvolvedor saiba os erros que acontecem no ambiente de produção sem que o usuário necessite informá-lo ➔ Configurável e com suporte a vários projetos e linguagens ➔ Ao instalar via Docker, ele é free