Skip to content

1. Introdução ao 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 ao PHP 7 através de exemplos]. Este é o documento atual;
  2. [Introdução ao ECMASCRIPT 6 através de exemplos];
  3. [Introdução ao framework VUE.JS através de exemplos];
  4. [Introdução ao framework NUXT.NUXT.];

Todos estes são documentos para principiantes. Os artigos seguem uma sequência lógica, mas estão vagamente interligados:

  • o documento [1] apresenta a linguagem PHP 7. Os leitores interessados apenas em PHP e não no JavaScript abordado nos artigos seguintes devem 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];
  • As estruturas JavaScript [Vue.js] e [Nuxt.js] nos artigos 3 e 4 requerem conhecimento das versões mais recentes do ECMAScript, especificamente a versão 6. O documento [2] destina-se, portanto, a quem não está familiarizado com esta versão do JavaScript. Refere-se ao servidor de cálculo de impostos criado no documento [1]. Os leitores do [2] terão, por isso, por vezes, de consultar o documento [1];
  • Uma vez dominado o ECMASCRIPT 6, podemos avançar para o framework VUE.JS, que permite a criação de clientes JavaScript que funcionam num navegador no modo SPA (Single Page Application). Este é o documento [3]. Refere-se tanto ao servidor de cálculo de impostos construído no documento [1] como ao código do cliente JavaScript autónomo construído no [2]. Os leitores de [3] terão, portanto, por vezes, de consultar os documentos [1] e [2];
  • Depois de dominar o VUE.JS, pode passar para o framework NUXT.JS, que permite construir clientes JavaScript que funcionam num navegador no modo SSR (Server Side Rendered). Refere-se ao servidor de cálculo de impostos construído no documento [1], ao código cliente JavaScript autónomo construído no [2] e à aplicação [vue.js] desenvolvida no documento [3]. Os leitores de [4] terão, portanto, de consultar ocasionalmente os documentos [1], [2] e [3];

Este documento fornece uma lista de scripts de consola PHP 7 em várias áreas (estruturas de linguagem, acesso a ficheiros, acesso a bases de dados e acesso à rede da Internet). A programação web é abordada através de serviços web. Neste documento, referimo-nos a qualquer aplicação web que produza texto simples como um serviço web. Trata-se de servidores de dados, não de servidores de páginas web, que são uma mistura de HTML, CSS e JavaScript. Abordamos conceitos web clássicos (protocolo HTTP, respostas JSON ou XML, gestão de sessões, autenticação) também utilizados na programação web tradicional.

Atualmente, é comum construir aplicações web no modo cliente/servidor:

Image

  • em [1], o navegador da Web apresenta páginas Web destinadas a um utilizador [5, 7]. Estas páginas contêm JavaScript que implementa um cliente para um serviço Web de dados [2], bem como um cliente para um servidor de fragmentos de páginas Web [3]. Uma estrutura JS bem estabelecida neste campo é o Angular 2 da Google (maio de 2019);
  • em [2], o servidor web é um servidor de dados. Pode ser escrito em qualquer linguagem. Não gera páginas web no sentido tradicional (HTML, CSS, JavaScript), exceto talvez na primeira vez. Mas esta primeira página pode ser obtida a partir de um servidor web tradicional [3] (não um servidor de dados). O JavaScript na página inicial irá então gerar as várias páginas web da aplicação, recuperando os dados [4] a serem exibidos do servidor web, que atua como um servidor de dados [2]. Também pode recuperar fragmentos de páginas web [5] para formatar esses dados a partir do servidor de páginas web [3];
  • em [4], o utilizador inicia uma ação;
  • em [6,7]: recebe dados formatados por um fragmento de página web;

Neste documento, iremos escrever aplicações cliente/servidor em PHP 7 com a seguinte estrutura:

Image

Aqui temos uma aplicação cliente/servidor escrita em PHP. Um script de consola [9] irá consultar um servidor de dados [4]. O conhecimento adquirido aqui para escrever o serviço de dados pode ser reutilizado numa aplicação web. O serviço de dados em PHP pode ser mantido, e o cliente PHP será substituído por um cliente JavaScript.

Como tema central deste documento, iremos construir 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 (Modelo–Visão–Controlador). Todo o curso de PHP 7 tem como objetivo a criação desta versão.

Os scripts neste documento estão comentados e a sua saída na consola é reproduzida. São fornecidas explicações adicionais sempre que necessário. Este documento requer uma leitura ativa: para compreender um script, é necessário ler o seu código, os comentários e os resultados da execução.

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

O PDF do documento pode ser encontrado |aqui|.

Serge Tahé, julho de 2019