Sistema de tipo Php 8 em profundidade e ferramentas para análise estática
Este repo contém o que espero que seja uma descrição decente de todos os aspectos do sistema de tipo Php 8.1+ , as ferramentas da comunidade para ajudar a trabalhar com declarações de tipo e phpDocs, bem como os analisadores estáticos que dependem do sistema de tipos para encontrar inconsistências e bugs em seus programas.
- Sistema de tipo PHP em profundidade, uma descrição completa do sistema de tipos, todas as declarações de tipo e tópicos relacionados, como fundição e negociação, valores
null- Sistemas de digitação
- Declaração de tipo Sintaxe
- Por que usar tipos?
- Declarações do tipo embutido
- Declarações do tipo escalar
- Declarações do tipo composto
- Declarações do tipo somente de retorno
- Outros
- Objetos
- Declarações de tipo
- Tipos de herança
- Classes como tipos de argumento
- Aulas como Tipos de Retorno de Método
- Enums
- Cordas numéricas
- Tipos de união e interseção
- Obtendo informações de tipo de uma variável
- Elenco
- Comparando e malabarismo tipos
- Tipos rigorosos
- Lidar com nulos
- Ferramentas para análise estática
- Phpdocs
- Analisadores estáticos
- Tipos de phpdoc personalizados
- Genéricos
- Phpstan
- Ferramentas para ajudar com phpdocs e declarações de tipo
- Fixador php cs
- Reitor
- Asserções de tempo de execução
- Referências vários links relevantes para o manual PHP, RFCs para todos os recursos relacionados ao tipo ao longo dos anos e links comunitários