Assembly One
Do zero ao RISC-V
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.
Edição Brasil
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.
<?phpdeclare(strict_types=1);namespace CasaAmarela\Acervo;enum StatusExemplar: string{ case Bom = 'bom'; case Emprestado = 'emprestado'; case Restauro = 'restauro'; case Extraviado = 'extraviado';}
php ola.phpOlá, Casa Amarelaphp emprestimo.phpFatal error: Undefined constant StatusExemplar::Emprestad
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
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.
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.
-
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.
-
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.
-
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.
-
04
Variáveis e tiposTrinta e um pendentes na tela, vinte e sete no papel. Os quatro extras deviam exatamente zero real.
-
05
Quando o PHP converte sozinhoSeu Juvenal digitou a senha errada e entrou como bibliotecária-chefe. O culpado tem dois caracteres.
-
06
OperadoresO totem informou à Dona Marlene que ela tinha menos três dias de atraso e uma multa de R$ 2,40 negativos.
-
07
CondicionaisOnze regras de empréstimo, quarenta segundos de fala, zero linhas escritas em trinta e um anos.
-
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.
-
09
RepetiçõesFunciona com doze. O problema é que ninguém testa com oito mil.
-
10
FunçõesUma regra que mora em dez lugares muda em nove. O décimo é sempre o que gera o comprovante.
-
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.
-
12
Do arquivo ao bancoDuas atendentes, um arquivo, um empréstimo. Deveriam ser dois.
-
13
SQL: as cinco frases que resolvem o diaUm UPDATE sem WHERE numa sexta-feira devolveu oito mil livros que ninguém tinha devolvido.
-
14
Duas tabelas conversandoQuatro milhões de linhas lidas para devolver três resultados. Desde 2011.
-
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.
-
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.
-
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.
-
18
Namespaces e autoloadA importação precisava do livro antigo e do livro novo no mesmo programa. O segundo se chamou LivroNovo2.
-
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.
-
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.
-
21
ExceçõesA importação noturna nunca dava erro. Perdia duzentas e catorze linhas por noite, em silêncio, havia três meses.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
PHP One — Volume 2
Acelerando com Laravel — Da requisição HTTP crua à API Laravel em produção.
Outros livros da série
Assembly One
Do zero ao RISC-V
C One
Do zero ao básico em sistemas embarcados e IoT
C# One — Volume 1
Fundamentos de C#
C# One — Volume 2
.NET de verdade
COBOL One
Mainframe para o Século XXI
Java One
Aprenda, evolua, sobreviva e se divirta
JavaScript One
Do primeiro console.log ao painel em produção
Mensageria One
Mensagens, eventos e processamento assíncrono
Receber a prévia
PHP One — Volume 2
Acelerando com Laravel
Python One
Do primeiro print à API REST em produção
Ruby One
Do primeiro puts ao contrato em produção
O que leitores dizem sobre PHP One — Volume 1
Carregando avaliações deste livro…
Ver todas as avaliações deste livro →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.