Skip to content

1. Introduzione a PHP 7

Il PDF di questo documento è disponibile |QUI|.

Gli esempi contenuti in questo documento sono disponibili |QUI|.

Questo documento fa parte di una serie di quattro articoli:

  1. [Introduzione a PHP 7 attraverso esempi]. Questo è il documento attuale;
  1. [Introduzione a ECMASCRIPT 6 attraverso esempi];
  2. [Introduzione al framework VUE.JS attraverso esempi];
  3. [Introduzione al framework NUXT.JS];

Questi sono tutti documenti per principianti. Gli articoli seguono una sequenza logica ma sono collegati in modo approssimativo:

  • il documento [1] introduce il linguaggio PHP 7. I lettori interessati solo a PHP e non a JavaScript, argomento trattato negli articoli seguenti, dovrebbero fermarsi qui;
  • I documenti [2–4] mirano a costruire un client JavaScript per il server di calcolo delle imposte sviluppato nel documento [1];
  • I framework JavaScript [Vue.js] e [Nuxt.js] negli articoli 3 e 4 richiedono la conoscenza delle ultime versioni di ECMAScript, in particolare la versione 6. Il documento [2] è quindi destinato a chi non ha familiarità con questa versione di JavaScript. Fa riferimento al server di calcolo delle imposte realizzato nel documento [1]. I lettori di [2] dovranno quindi a volte fare riferimento al documento [1];
  • Una volta acquisita padronanza di ECMASCRIPT 6, possiamo passare al framework VUE.JS, che consente la creazione di client JavaScript che girano in un browser in modalità SPA (Single Page Application). Questo è il documento [3]. Esso fa riferimento sia al server di calcolo delle imposte realizzato nel documento [1] sia al codice client JavaScript autonomo realizzato in [2]. I lettori di [3] dovranno quindi a volte fare riferimento ai documenti [1] e [2];
  • Una volta acquisita padronanza di VUE.JS, è possibile passare al framework NUXT.JS, che consente di creare client JavaScript che girano in un browser in modalità SSR (Server Side Rendered). Si fa riferimento al server di calcolo delle imposte realizzato nel documento [1], al codice client JavaScript autonomo realizzato in [2] e all'applicazione [vue.js] sviluppata nel documento [3]. I lettori di [4] dovranno quindi occasionalmente fare riferimento ai documenti [1], [2] e [3];

Questo documento fornisce un elenco di script da console PHP 7 in vari ambiti (strutture linguistiche, accesso ai file, accesso al database e accesso alla rete Internet). La programmazione web viene affrontata attraverso i servizi web. In questo documento, ci riferiamo a qualsiasi applicazione web che produca testo semplice come servizio web. Si tratta di server di dati, non di server di pagine web, che sono un mix di HTML, CSS e JavaScript. Trattiamo i concetti web classici (protocollo HTTP, risposte JSON o XML, gestione delle sessioni, autenticazione) utilizzati anche nella programmazione web tradizionale.

Oggigiorno, è comune realizzare applicazioni web in modalità client/server:

Image

  • in [1], il browser web visualizza pagine web destinate a un utente [5, 7]. Queste pagine contengono codice JavaScript che implementa un client per un servizio web di dati [2] e un client per un server di frammenti di pagine web [3]. Un framework JS consolidato in questo campo è Angular 2 di Google (maggio 2019);
  • in [2], il server web è un server di dati. Può essere scritto in qualsiasi linguaggio. Non genera pagine web nel senso tradizionale (HTML, CSS, JavaScript) tranne forse la prima volta. Ma questa prima pagina può essere ottenuta da un server web tradizionale [3] (non un server di dati). Il JavaScript sulla pagina iniziale genererà quindi le varie pagine web dell'applicazione recuperando i dati [4] da visualizzare dal server web, che funge da server di dati [2]. Può anche recuperare frammenti di pagine web [5] per formattare questi dati dal server di pagine web [3];
  • in [4], l'utente avvia un'azione;
  • in [6,7]: riceve i dati formattati da un frammento di pagina web;

In questo documento, scriveremo applicazioni client/server in PHP 7 con la seguente struttura:

Image

Qui abbiamo un'applicazione client/server scritta in PHP. Uno script da console [9] interrogherà un server di dati [4]. Le conoscenze acquisite qui per la scrittura del servizio dati possono essere riutilizzate in un'applicazione web. Il servizio dati PHP può essere mantenuto, mentre il client PHP sarà sostituito da un client JavaScript.

Come tema centrale di questo documento, realizzeremo un servizio di calcolo delle imposte in 13 versioni. La versione 13 avrà la seguente architettura:

Image

Il livello [web] del server avrà un'architettura MVC (Model–View–Controller). L'intero corso su PHP 7 è finalizzato alla realizzazione di questa versione.

Gli script presenti in questo documento sono commentati e viene riprodotto il loro output in console. Dove necessario, vengono fornite spiegazioni aggiuntive. Questo documento richiede una lettura attiva: per comprendere uno script, è necessario leggere il codice, i commenti e i risultati dell'esecuzione.

Gli esempi presenti in questo documento sono disponibili |qui|.

Serge Tahé, luglio 2019