Pular para conteúdo

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:

$ composer init
$ composer require guzzlehttp/guzzle
$ composer install

📜 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

  1. Verifique a versão do seu PHP instalado: php -v.
  2. Crie um arquivo index.php e implemente uma função que receba um nome (string) e retorne uma saudação formatada.
  3. 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.


Próxima Aula: Fundamentos de PHP e POO