Aula 01 - Introdução ao PHP Moderno 🐘
🎯 Objetivo da Aula
Nesta aula, vamos entender a evolução do PHP, por que ele continua sendo um gigante da web moderna e como preparar o ambiente para o desenvolvimento profissional utilizando o Composer e padrões PSR.
🚀 A Evolução do PHP
O PHP não é mais aquela linguagem "bagunçada" dos anos 2000. Desde a versão 7 e, especialmente na versão 8.x, o PHP se tornou uma linguagem robusta, performática e com tipagem forte.
O que mudou?
- Performance: O PHP 8 é significativamente mais rápido que as versões anteriores.
- Modernidade: Introdução de Attributes, Union Types, Match Expression e JIT (Just-In-Time) compiler.
- Ecossistema: O Composer revolucionou a forma como gerenciamos pacotes.
📊 Ecossistema PHP Moderno
Veja abaixo como as peças se encaixam no desenvolvimento moderno:
graph TD
A[Desenvolvedor] --> B[PHP 8.x]
B --> C[Composer]
C --> D[Packagist]
D --> E[Laravel / Symfony / Slim]
E --> F[Aplicação Web Moderna]
📦 Composer: O Gerenciador de Dependências
O Composer é indispensável. Ele gerencia bibliotecas externas e garante que o seu projeto seja portável.
Comandos Comuns
Use o terminal para gerenciar seu projeto:
📜 Padrões de Código: PSR
As PSRs (PHP Standard Recommendations) são recomendações criadas pelo PHP-FIG para garantir que códigos de diferentes desenvolvedores e frameworks funcionem bem juntos.
Principais PSRs
- PSR-1: Padrões básicos de codificação.
- PSR-12: Guia de estilo de código (estendido).
- PSR-4: Autoloader (mapeamento de namespaces para arquivos).
🧠 Conceitos Chave
Tipagem Forte no PHP 8
Agora podemos (e devemos) definir tipos para garantir a segurança do código:
<?php
function soma(int $a, int $b): int {
return $a + $b;
}
echo soma(10, 20); // 30
// echo soma("10", "vinte"); // Erro de Tipo!
🛠️ Exercício Prático
- Verifique a versão do seu PHP instalado:
php -v. - Crie um arquivo
index.phpe implemente uma função que receba um nome (string) e retorne uma saudação formatada. - Inicialize um projeto com
composer init.
🚀 Mini-Projeto da Aula
Gerenciador de Dependências Simples:
Crie um script que utilize a biblioteca vlucas/phpdotenv (via Composer) para ler variáveis de ambiente de um arquivo .env e exibi-las na tela de forma segura.