Skip to content

1. Introdução à linguagem PHP 7

O PDF deste documento está disponível |AQUI|.

Os exemplos deste documento estão disponíveis |AQUI|.

Este documento faz parte de uma série de quatro artigos:

  1. [Introdução à linguagem PHP7 com exemplos (2019)]. Este é o documento atual;
  1. [Introdução à linguagem ECMASCRIPT6 com exemplos (2019)];
  2. [Introdução ao framework VUE.JS com exemplos (2019)];
  3. [Introdução ao framework NUXT.JS com exemplos (2019)];

Todos são documentos para iniciantes. Os artigos seguem uma sequência lógica, mas são pouco interligados:

  • o documento [1] apresenta a linguagem PHP 7. O leitor interessado apenas na linguagem PHP e não na linguagem JavaScript dos artigos seguintes irá parar por aqui;
  • os documentos [2-4] têm como objetivo construir um cliente JavaScript para o servidor de cálculo de impostos desenvolvido no documento [1];
  • os frameworks de JavaScript [vue.js] e [nuxt.js] dos artigos 3 e 4 exigem conhecimento do JavaScript das últimas versões do ECMASCRIPT, ou seja, as da versão 6. O documento [2] destina-se, portanto, àqueles que não conhecem essa versão do JavaScript. Ele faz referência ao servidor de cálculo de impostos desenvolvido no documento [1]. O leitor do [2] precisará, então, ocasionalmente consultar o documento [1];
  • uma vez dominado o ECMASCRIPT, é possível abordar o framework VUE.JS, que permite criar clientes JavaScript executáveis em um navegador no modo SPA (Single Page Application). Trata-se do documento [3]. Ele faz referência tanto ao servidor de cálculo de impostos desenvolvido no documento [1] quanto ao código do cliente JavaScript autônomo desenvolvido no [2]. Quem estiver lendo o [3] precisará, então, ocasionalmente, consultar os documentos [1] e [2];
  • uma vez dominado o VUE.JS, é possível abordar o framework NUXT.JS, que permite criar clientes JavaScript executáveis em um navegador no modo SSR (renderização do lado do servidor). Ele faz referência tanto ao servidor de cálculo de impostos desenvolvido no documento [1], ao código do cliente JavaScript autônomo desenvolvido em [2] e também ao aplicativo [vue.js] desenvolvido no documento [3]. O leitor do documento [4] precisará, portanto, ocasionalmente consultar os documentos [1], [2] e [3];

Este documento apresenta uma lista de scripts de console PHP 7 em diferentes áreas (estruturas da linguagem, acesso a arquivos, bancos de dados e à Internet). A programação web é abordada por meio de serviços web. Neste documento, denominou-se “serviço web” qualquer aplicação web que produza texto simples. Trata-se de servidores de dados e não de servidores de páginas da web, que são uma combinação de HTML, CSS e JavaScript. Abordam-se conceitos clássicos da web (protocolo HTTP, respostas jSON ou XML, gerenciamento de sessão, autenticação) também utilizados na programação web clássica.

Atualmente, é comum desenvolver aplicativos web no modelo cliente/servidor:

Image

  • em [1], o navegador exibe páginas da web destinadas a um usuário [5, 7]. Essas páginas contêm JavaScript que implementa um cliente de um serviço web de dados [2], bem como um cliente de um servidor de fragmentos de páginas da web [3]. Um framework JS bem estabelecido nessa área é o Angular 2 do Google (maio de 2019);
  • No [2], o servidor web é um servidor de dados. Ele pode ser escrito em qualquer linguagem. Ele não gera páginas da web no sentido clássico (HTML, CSS, JavaScript), exceto talvez na primeira vez. Mas essa primeira página pode ser obtida de um servidor web clássico [3] (não um servidor de dados). O JavaScript da página inicial irá, então, gerar as diferentes páginas da web do aplicativo, obtendo os dados [4] a serem exibidos junto ao servidor web, que atua como um servidor de dados [2]. Ele também pode obter fragmentos de página da web [5] para apresentar esses dados a partir do servidor de páginas da web [3];
  • em [4], o usuário inicia uma ação;
  • em [6,7]: ele recebe dados apresentados por um fragmento de página da web;

Neste documento, vamos escrever aplicativos cliente/servidor em PHP7 com a seguinte estrutura:

Image

Temos aqui uma aplicação cliente/servidor escrita em PHP. Um script de console [9] consultará um servidor de dados [4]. O que for aprendido aqui para escrever o serviço de dados poderá ser reutilizado em uma aplicação web. O serviço de dados em PHP poderá ser mantido, e o cliente PHP será substituído por um cliente JavaScript.

Como fio condutor deste documento, construiremos um serviço de cálculo de impostos em 13 versões. A versão 13 terá a seguinte arquitetura:

Image

A camada [web] do servidor terá uma arquitetura MVC (Model – View – Controller). Todo o curso PHP 7 tem como objetivo construir essa versão.

Os scripts deste documento estão comentados e sua execução no terminal é reproduzida. Às vezes, são fornecidas explicações adicionais. O documento requer uma leitura ativa: para compreender um script, é preciso ler tanto o código quanto os comentários e os resultados da execução.

Serge Tahé, julho de 2019