Categoria: PHP

PHP move boa parte da web do lado do servidor, de blogs em WordPress a sistemas corporativos inteiros. Da versão 8 em diante ganhou tipagem mais rigorosa, compilação JIT, enums e atributos, deixando para trás a fama dos scripts bagunçados dos anos 2000. Com o Composer e frameworks como Laravel e Symfony, virou uma plataforma madura. A referência está no manual em php.net.

PHP

Propriedades readonly e imutabilidade

Esta aula aborda o modificador `readonly` introduzido no PHP 8.1, que permite criar propriedades que só podem ser inicializadas uma vez. Em seguida, explora o conceito de objetos imutáveis e value objects, mostrando como o PHP pode ser usado para implementar imutabilidade de forma prática.

✓ Lido
PHP

Erros vs exceções

Nesta aula, você aprenderá a diferença entre erros e exceções em PHP, os principais tipos e níveis de erro (como E_WARNING e E_ERROR), como configurar a diretiva error_reporting para controlar quais erros são reportados e como usar display_errors para exibir ou ocultar erros na saída. O conteúdo inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
PHP

Exceções customizadas

Nesta aula, você aprenderá a criar exceções customizadas em PHP estendendo a classe Exception, explorando exceções de domínio para erros específicos de negócio, o encadeamento de exceções para rastrear a origem de falhas e boas práticas para decidir quando criar suas próprias exceções.

✓ Lido
PHP

Transações com PDO

Esta aula ensina como usar transações com PDO em PHP para garantir a integridade dos dados em operações de banco de dados. Serão abordados os métodos beginTransaction, commit e rollback, quando utilizar transações, tratamento de erros e exemplos práticos.

✓ Lido
PHP

Consultas com PDO

Esta aula ensina como realizar consultas ao banco de dados usando PDO em PHP, abordando os métodos query e exec, prepared statements, bind de parâmetros e os diferentes fetch modes. O conteúdo inclui exemplos práticos e boas práticas de segurança.

✓ Lido
PHP

Prevenindo SQL injection

Esta aula explica o que é SQL injection, como prepared statements protegem contra esse ataque, erros comuns ao tentar prevenir e boas práticas para escrever código seguro em PHP.

✓ Lido
PHP

PDO: introdução

Esta aula apresenta o PDO (PHP Data Objects), uma extensão que permite acessar bancos de dados de forma segura e portável. Você aprenderá por que usar PDO, como conectar-se a um banco, o que é DSN e como tratar erros com exceções.

✓ Lido
PHP

CRUD completo

Nesta aula, você aprenderá a construir um sistema CRUD (Create, Read, Update, Delete) completo em PHP, cobrindo desde a estrutura básica até validações e um exemplo prático. Serão abordados conceitos fundamentais como operações com banco de dados MySQL, tratamento de formulários e boas práticas de segurança.

✓ Lido
PHP

Tipagem estrita

Esta aula aborda o sistema de tipagem estrita do PHP, incluindo a declaração strict_types, type hints, union types e nullable types. Você aprenderá como esses recursos melhoram a segurança e a previsibilidade do código, com exemplos práticos e exercícios.

✓ Lido
PHP

Tratamento global de erros

A aula aborda o tratamento global de erros em PHP, ensinando a usar set_error_handler e set_exception_handler para capturar erros e exceções de forma centralizada. Também cobre práticas de logging e diferenças entre ambientes de produção e desenvolvimento.

✓ Lido
PHP

Namespaces

Esta aula aborda namespaces em PHP, incluindo declaração, importação com 'use', criação de aliases e organização de código. Ao final, você será capaz de estruturar projetos PHP de forma modular e evitar conflitos de nomes.

✓ Lido
PHP

Atributos (PHP 8)

Esta aula aborda atributos (PHP 8), sua sintaxe com #[], leitura via reflexão, casos de uso práticos e comparação com anotações em docblock. O conteúdo inclui exemplos de código e exercícios com respostas.

✓ Lido
PHP

Autoload e PSR-4

Esta aula aborda o carregamento automático de classes em PHP, explicando a função spl_autoload_register e o padrão PSR-4, que organiza a estrutura de pastas e namespaces. Você aprenderá por que o autoload é essencial em projetos modernos e como implementá-lo corretamente.

✓ Lido
PHP

Composer

Esta aula apresenta o Composer, o gerenciador de dependências do PHP, abordando sua instalação, o arquivo composer.json, como instalar e atualizar pacotes, e como usar o autoload gerado pelo Composer.

✓ Lido
PHP

Composer avançado

Esta aula aprofunda o uso do Composer, abordando scripts, versionamento semântico, dependências de desenvolvimento e criação de pacotes próprios. Você aprenderá a automatizar tarefas, gerenciar versões, separar dependências e publicar seus próprios pacotes.

✓ Lido