Série Programming One Volume 1 Kindle

PHP One

Fundamentos do PHP

Tipos, arrays, funções, strings, SQL escrito à mão, PDO, Composer, orientação a objetos, exceções, tipagem estrita, enums, closures, arquivos, datas e erros. O primeiro volume de PHP One — o chão sobre o qual o Laravel do volume 2 é construído.

Atenção: o idioma desta edição é português.

29capítulos
5partes
1projeto do início ao fim
Capa de PHP One — Volume 1: Fundamentos do PHP, de Thiago Nogueira Edição Brasil
PHP 8SQLPDOComposerPSR-4PHPStanEnumsClosures
código do livro

Menos teoria vazia.
Mais código que funciona.

Nada de exemplo solto com foo e bar. Todo trecho pertence ao mesmo projeto, que cresce capítulo a capítulo — e os erros aparecem como aparecem na sua tela, para serem lidos linha por linha.

src/Acervo/StatusExemplar.php
<?phpdeclare(strict_types=1);namespace CasaAmarela\Acervo;enum StatusExemplar: string{    case Bom = 'bom';    case Emprestado = 'emprestado';    case Restauro = 'restauro';    case Extraviado = 'extraviado';}
terminal
php ola.phpOlá, Casa Amarelaphp emprestimo.phpFatal error: Undefined constant StatusExemplar::Emprestad
o projeto

Um sistema só, do primeiro arquivo ao deploy

README.md

Quinze anos no ar, meio milhão de empréstimos e um arquivo chamado funcoes2_NOVO_final.php. Você reescreve o sistema da Biblioteca Casa Amarela, do primeiro echo ao projeto organizado com Composer.

O PHP moderno do zero, antes de qualquer framework.

  • PHP moderno: strict types, enums, readonly, match
  • SQL escrito à mão antes de qualquer ORM
  • Composer, namespaces e autoload sem mistério
  • Exceções de domínio e tipagem estrita, com PHPStan
leitura de amostra

Leia uma prévia gratuita de PHP One — Volume 1

Esta amostra contém os primeiros capítulos. O PDF completo continua protegido para compradores.

Abrir prévia em nova aba →
sumário

29 capítulos em 5 partes

Abra uma parte para ver os capítulos — e a frase que abre cada um.

parte 01 PHP do zeroA linguagem antes de qualquer framework. Rodar, errar, ler a mensagem, consertar — e descobrir cedo os dois ou três lugares em que o PHP resolve sozinho o que você não pediu. 11 cap.
  1. 01
    O PHP que você ouviu falarUma linguagem feita para contar visitas num currículo, e que hoje atende uma parte enorme da web — com tipos, enums e uma versão nova todo novembro.
  2. 02
    O que vamos construirOnze caixas num slide, sessenta e oito mil reais de prazo, e ninguém na sala capaz de dizer o que o sistema faz hoje.
  3. 03
    O primeiro programaDuas linhas de PHP, três instalações diferentes na mesma máquina e uma tela branca que não é erro nenhum.
  4. 04
    Variáveis e tiposTrinta e um pendentes na tela, vinte e sete no papel. Os quatro extras deviam exatamente zero real.
  5. 05
    Quando o PHP converte sozinhoSeu Juvenal digitou a senha errada e entrou como bibliotecária-chefe. O culpado tem dois caracteres.
  6. 06
    OperadoresO totem informou à Dona Marlene que ela tinha menos três dias de atraso e uma multa de R$ 2,40 negativos.
  7. 07
    CondicionaisOnze regras de empréstimo, quarenta segundos de fala, zero linhas escritas em trinta e um anos.
  8. 08
    ArraysA estrutura mais usada do PHP é também a mais mal usada — e uma linha dela já derrubou o aplicativo de mil e duzentas pessoas.
  9. 09
    RepetiçõesFunciona com doze. O problema é que ninguém testa com oito mil.
  10. 10
    FunçõesUma regra que mora em dez lugares muda em nove. O décimo é sempre o que gera o comprovante.
  11. 11
    StringsMetade dos defeitos de um sistema brasileiro mora na distância entre um caractere e um byte.
parte 02 O dado precisa morar em algum lugarBanco de dados no meio da linguagem, não no fim do livro. Arquivo, concorrência, SQL escrito à mão, JOIN, índice e PDO — para que o Eloquent, no volume 2, tenha algo a que ser comparado. 4 cap.
  1. 12
    Do arquivo ao bancoDuas atendentes, um arquivo, um empréstimo. Deveriam ser dois.
  2. 13
    SQL: as cinco frases que resolvem o diaUm UPDATE sem WHERE numa sexta-feira devolveu oito mil livros que ninguém tinha devolvido.
  3. 14
    Duas tabelas conversandoQuatro milhões de linhas lidas para devolver três resultados. Desde 2011.
  4. 15
    PDO: o PHP conversando com o bancoA estagiária digitou cinco caracteres no campo de busca e a tela devolveu o acervo inteiro.
parte 03 Do script ao projetoO momento em que um arquivo vira trinta. Composer, autoload, namespaces e as primeiras classes — a fronteira entre escrever PHP e manter um projeto PHP. 4 cap.
  1. 16
    Do include ao ComposerDuas funções com o mesmo nome em dois arquivos. A página funciona ou morre dependendo de qual deles entra primeiro.
  2. 17
    Classes e objetosO relatório mostrou um exemplar do livro nenhum. O dado estava certo no banco — o array é que tinha perdido a chave.
  3. 18
    Namespaces e autoloadA importação precisava do livro antigo e do livro novo no mesmo programa. O segundo se chamou LivroNovo2.
  4. 19
    EncapsulamentoO relatório dizia que três exemplares estavam emprestados duas vezes. Seis lugares diferentes escreviam naquela coluna.
parte 04 O PHP que o Laravel exigeInterfaces, exceções, tipagem estrita e enums. Nenhum recurso aparece por ser novo: cada um está aqui porque o framework vai pedir por ele no volume 2. 4 cap.
  1. 20
    Herança, interfaces e traitsO quadro tinha três caixas quando a Vera chegou. Tinha dez quando ela saiu, e ela não desenhou nenhuma.
  2. 21
    ExceçõesA importação noturna nunca dava erro. Perdia duzentas e catorze linhas por noite, em silêncio, havia três meses.
  3. 22
    Tipagem estritaA ferramenta rodou por dezoito segundos e devolveu quarenta e uma somas de data com texto. Nenhuma delas tinha dado erro em quinze anos.
  4. 23
    Enums, datas e objetos de valorA Vera ficou até as onze fechando o inventário. Sete leitores acordaram devendo oitenta centavos.
parte 05 Antes da webO que falta entre a linguagem e o framework: referências, closures, arquivos grandes, datas com fuso, erros que avisam e um projeto com lugar para cada coisa. A última parte do volume 1 é a primeira porta do volume 2. 6 cap.
  1. 24
    Escopo e referênciasA lista de devoluções do dia tinha Dom Casmurro duas vezes. Iracema, que tinha voltado às dez, não estava nela.
  2. 25
    Funções anônimas e closuresO relatório funcionou até alguém pôr um namespace no arquivo. Depois disso, o PHP não achava mais uma função que estava três linhas acima.
  3. 26
    Manipulação de arquivosA planilha de doações tinha duzentas mil linhas. O script que a lia de uma vez parou na terceira, sem ler nenhuma.
  4. 27
    Datas e horáriosO defeito do domingo tinha quatro anos. O conserto tinha nove linhas. O teste do conserto falhava depois das nove da noite.
  5. 28
    Erros e debugA importação da madrugada não importou nada e terminou com sucesso. O PHP tinha avisado três vezes, para ninguém.
  6. 29
    Como organizar um projeto PHPNa sexta-feira, a Márcia anunciou que a parte web começava na segunda. O Dedé pediu o fim de semana para arrumar a casa antes da visita.
continua em

PHP One — Volume 2

Acelerando com Laravel — Da requisição HTTP crua à API Laravel em produção.

Ver volume 2 →
avaliações verificadas

O que leitores dizem sobre PHP One — Volume 1

Carregando avaliações deste livro…

Ver todas as avaliações deste livro →
git commit -m "primeiro capítulo"

PHP One

O PHP moderno do zero, antes de qualquer framework. O projeto começa a rodar no primeiro capítulo — e não para mais.

Atenção: o idioma desta edição é português.