PHP 7 no Original

PHP 7 no Original
Dmitry Koterov, Igor Simdyanov
Gêneros: Programação
Ano de publicação: 2016
Ano de leitura: 2020
Minha avaliação: Máxima
Número de leituras: 1
Total de páginas: 1071
Resumo (páginas): 0
Idioma original da publicação: Russo
Traduções para outros idiomas: Nenhuma tradução para outros idiomas encontrada

Eu geralmente faço uma mini-revisão de todos os capítulos nas resenhas, mas talvez não neste caso. Aqui, vou me limitar a um breve resumo das 10 partes, combinando todos os capítulos desta ou daquela parte em uma única descrição. Então, no final, escreverei minha opinião sobre o livro e tentarei destacar seus prós e contras.

Fundamentos da programação para a Web

De modo geral, este livro não trata apenas de PHP, mas também da Web, da Internet. Em princípio, é quase impossível imaginar a linguagem PHP sem a Internet - por exemplo, como um aplicativo de desktop, um aplicativo móvel ou um driver para um sistema operacional. É por isso que os autores do livro começam de longe. Por exemplo, ele aborda conceitos como TCP/IP, servidor, ISP, hospedagem, documento HTML, porta e muito mais. Os métodos GET e POST são explicados, e há uma breve introdução ao HTML (principalmente formulários), CGI e o servidor da Web PHP integrado.

Basics of PHP

Esta seção consiste em 8 capítulos e é inteiramente dedicada aos conceitos básicos da linguagem. Aqueles que estão familiarizados com as linguagens de programação por meio de livros estarão mais do que familiarizados com o que estamos falando: variáveis, tipos de dados, operações, instruções condicionais, loops e coisas do gênero. Entre as coisas que não são muito familiares aqui talvez esteja o processamento de dados enviados por formulários, bem como geradores. A propósito, as funções também são explicadas aqui.

Funções padrão do PHP

O PHP tem um grande número de funções internas para trabalhar com diferentes tipos de dados, abrangendo uma ampla variedade de casos. Algumas dessas funções, infelizmente, não são mais recomendadas para uso nem mesmo pelos desenvolvedores da linguagem. No entanto, se não quiser ler a documentação oficial (que ainda acredito ser a fonte original e que contém uma lista completa de funções), você pode se familiarizar com a lista proposta pelos autores deste livro. Ainda mais porque as funções mais populares e usadas com mais frequência estão reunidas aqui. Elas estão divididas em grupos, sendo que cada grupo é um capítulo separado, portanto, será mais fácil para mim listar os nomes dos capítulos:

  • Funções de String
  • Trabalhando com Arrays
  • Funções Matemáticas
  • Trabalhando com Arquivos e Diretórios
  • Direitos de Acesso e Atributos de Arquivos
  • Iniciando Programas Externos
  • Trabalhando com Data e Hora
  • Básicos de Expressões Regulares

Basics of Object-Oriented Programming

Embora o texto tenha cerca de 100 páginas, quase não há nenhuma teoria longa e tediosa de OOP aqui. O material pressupõe que você já esteja familiarizado com o conceito. Neste livro, como em muitos outros, você pode dizer que é um mergulho suave na OOP, mas desde as primeiras páginas você encontrará código PHP. Os tópicos abordados não são diferentes dos tópicos padrão de OOP: criação de objetos, construtores e destruidores. A propósito, a discussão sobre os destrutores aborda a coleta de lixo e as referências cíclicas.

E então há modificadores de acesso (public, protected, private), palavras-chave this, self, serialização de objetos e métodos mágicos. Os autores também abordam os principais paradigmas da programação orientada a objetos, como herança, polimorfismo e encapsulamento. Os tópicos de interfaces, características, métodos abstratos e virtuais também são abordados. A propósito, houve muitos aprimoramentos menores e açúcar sintático sobre OOP no PHP em RFCs ao longo dos anos, mas a versão atual do livro certamente não tem isso (talvez as edições mais recentes, se houver, tenham adicionado isso). Em geral, essa parte é bem trabalhada - tópicos de namespace e autoloaders de classe são tratados. O último capítulo é dedicado ao tratamento de erros.

Classes predefinidas em PHP

Se o PHP tem muitas funções integradas para trabalhar com diferentes tipos de dados, é claro que muitas delas poderiam ser combinadas em classes para facilitar o uso. Talvez se os desenvolvedores da linguagem tivessem feito isso desde o início - por exemplo, com funções para trabalhar com strings ou matrizes - teria sido ainda mais conveniente (o Laravel, por exemplo, tem essas classes).

No idioma nativo, entretanto, conjuntos ligeiramente diferentes de funções são agrupados em classes. Isso inclui, por exemplo, trabalhar com data e hora, tipos de dados iterados, reflexão (trabalhar com código), arquivos e diretórios etc.

Redes em PHP

Aqui, voltamos ao início do livro e abordamos o tópico de redes, mas com PHP. Abordamos a definição e o recebimento de cabeçalhos, o trabalho com cookies e sessões e o trabalho com URLs (na verdade, falamos sobre matrizes globais do PHP e algumas funções padrão). Essa parte do livro também mostra exemplos de trabalho com soquetes e correio eletrônico. Cada um desses tópicos é abordado em alguns detalhes (exceto soquetes, talvez).

Extensões do PHP

Aqui falamos sobre extensões que podemos ativar e desativar no arquivo de configuração php.ini. Algumas dessas extensões estão incorporadas à linguagem principal, enquanto outras são, na verdade, de terceiros e exigem etapas adicionais para serem instaladas e ativadas.

Esta parte do livro explica como instalar essas extensões e como ativá-las em diferentes sistemas operacionais. Algumas diretivas php.ini são explicadas brevemente e como alterar o tamanho da memória permitida, por exemplo.

Um dos capítulos desta seção é dedicado à segurança e à filtragem dos dados de entrada que precisam ser aceitos e processados - por exemplo, de formulários de usuário ou URLs. Os exemplos usam expressões regulares, portanto, é aconselhável ter uma ideia geral do que são essas expressões.

Seguem outros capítulos sobre MySQL, imagens, redes e Memcached. Sobre bancos de dados, uma breve introdução à teoria, desde colunas e linhas até chaves e tipos de dados. São abordados exemplos de trabalho com bancos de dados por meio de consultas SQL regulares e da extensão PDO (na verdade, não é de surpreender que o PDO seja mencionado no tópico sobre extensões - é para isso que serve o curso introdutório sobre noções básicas de banco de dados, caso o leitor não esteja familiarizado com elas).

Com relação ao trabalho com imagens, a extensão GD é abordada aqui. Para a rede, foi usada a extensão php-curl e, para o Memcached, foi usada a extensão php7-memcached.

Bibliotecas

Há vários capítulos que abordam o que é o Composer (e como instalar e trabalhar com ele), o que é o Packagist e onde encontrar bibliotecas de terceiros. No final do capítulo, você aprenderá a criar uma biblioteca que pode ser usada por outras pessoas. Os autores apresentam ao leitor o PSR para garantir que o futuro componente esteja em conformidade com uma série de requisitos e padrões comuns.

Técnicas de programação PHP

Uma das partes mais ambíguas do livro, consiste em pequenos capítulos projetados para mostrar como trabalhar com código usando exemplos do mundo real. Esses exemplos incluem: trabalho com XML, trabalho com formulários (que já foi mencionado várias vezes, mas aqui apenas com upload de arquivos), configuração de redirecionamentos, trabalho com HTML e alguns outros tópicos não relacionados.

Implantação

A implantação não é uma solução moderna de CI/CD. Em vez disso, trata-se de instalar o Git, conectar-se via SSH e instalar algumas das outras ferramentas necessárias para começar a trabalhar com o PHP se você for escrever mais do que apenas scripts. Isso inclui a instalação de um banco de dados, um servidor Web e uma máquina virtual.

Fechamento

Plusas

Um livro muito detalhado que não é chato de ler e é acompanhado por um grande número de exemplos e inserções de código. Há descrições detalhadas para cada tópico. Eu diria que esse livro pode ser colocado com segurança em segundo lugar em termos de informações úteis e informativas, depois da documentação oficial. No que me diz respeito, esse é o livro mais detalhado sobre PHP que já vi.

Minutos

O livro não é apenas grande - é enorme. Muitas pessoas talvez nunca consigam chegar à linha de chegada. Além disso, parte do material está desatualizado (espero que os autores estejam acompanhando isso e lançando versões atualizadas do livro).

Вверх