Impara i fondamenti di PHP in questo corso PHP gratuito. Segui insieme per imparare PHP e usarlo per scrivere app web.
Segui insieme, impara facendo
Ti incoraggio a seguire e a fare esattamente quello che faccio sullo schermo. In questo modo impari facendo.
Per aiutare, il repository GitHub del corso PHP contiene la fonte per ogni esercizio e progetto di esempio che è stato costruito durante il corso.
Per seguirti, avrai bisogno di una copia di MAMP (macOS) o XAMPP (per Windows e Linux). Scaricali qui:
Cosa imparerai in questo corso PHP gratuito
In questo corso imparerai le abilità più importanti scrivendo app per il web.
- variabili e sintassi
- come rendere le tue applicazioni più intelligenti prendendo decisioni dall’interno del tuo codice
- array e il ciclo su quegli array
- come scrivere le proprie funzioni
- come PHP tratta le variabili sia all’interno che all’esterno di tali funzioni
- come ottenere e gestire l’input dell’utente dalla richiesta HTTP GET e POST
- analisi JSON
Più tardi imparerai come creare un’applicazione di glossario basata sul web.
Imparerai anche:
- come organizzare il tuo progetto usando controller e FUSE
- come leggere e scrivere su file
- come costruire un semplice sistema di autenticazione
- come utilizzare un database MySQL
PHP è un linguaggio lato server. Ciò significa che funziona su un server anziché su un browser. In secondo luogo PHP viene utilizzato per lo sviluppo lato server. Quindi la prima cosa che devi fare è configurare un ambiente per lo sviluppo PHP.
Cosa significa questo? Per prima cosa dobbiamo configurare il nostro computer per funzionare come un server web. Ed è così che funzionerà: facciamo una richiesta a un server web, il server web esegue il PHP e quindi restituisce l’HTML risultante.
In questa sezione imparerai quali strumenti sono necessari per configurare il tuo ambiente PHP. Imparerai anche facendo. Quindi ferma il video tutte le volte che vuoi mentre segui e imposta un ambiente PHP sul tuo computer.
2. Il linguaggio di programmazione PHP
Sintassi e variabili
Ogni lingua ha la sua sintassi. In questa lezione imparerai le basi di PHP e ti mostrerò come archiviare i dati in memoria usando le variabili PHP.
Segnalazione errori
I messaggi di errore sono importanti per gli sviluppatori: ci dicono perché e dove qualcosa è andato storto. Per impostazione predefinita, non vedremo alcun errore PHP nel browser, quindi in questa lezione modificheremo la nostra configurazione PHP per visualizzare le informazioni sugli errori in un registro degli errori PHP.
Condizioni e decisioni PHP
Quasi tutte le applicazioni che scrivi dovranno prendere decisioni e rispondere a determinate condizioni. Esamineremo le condizioni e le decisioni di PHP in questa parte del nostro tutorial su PHP.
Alcune cose che ti verranno presentate includono:
- cos’è una condizione nella programmazione?
- operatori condizionali
-
if
eelse
dichiarazioni
Matrici PHP
Gli array sono parte integrante di qualsiasi linguaggio di programmazione. Si tratta di strutture dati che ci consentono di memorizzare più valori all’interno di una singola variabile. In questa lezione esamineremo gli array PHP tradizionali e gli array associativi PHP.
- cos’è un array?
- come creare una matrice
- array associativi
Ciclo PHP
In questa lezione esamineremo i loop. I loop e gli array vanno di pari passo perché i loop ci consentono di eseguire il loop su un array e produrre ogni elemento all’interno di quell’array. Quindi, se volessimo creare facilmente un elenco dei miei elementi preferiti, possiamo farlo molto facilmente con un ciclo.
Funzioni PHP
Le funzioni sono una delle parti più importanti di qualsiasi linguaggio di programmazione. Ci aiutano a evitare la duplicazione del codice consentendoci di eseguire lo stesso insieme di istruzioni più e più volte su dati diversi. In effetti, durante l’intero corso abbiamo utilizzato le funzioni in ogni lezione.
Imparerai:
- concetti di base delle funzioni in PHP
- come definire le proprie funzioni in PHP
- restituire valori da una funzione e parametri di funzione in PHP
- impostando valori di argomento predefiniti o passando un argomento per riferimento
Variabili PHP locali e globali
Usiamo le variabili per memorizzare i dati in memoria. Semplice, ma ci sono alcune regole che devi capire. Discuteremo queste regole in questa lezione e esamineremo anche un paio di diversi tipi di variabili PHP: variabili locali PHP e variabili globali PHP. Inoltre, spiegherò i parametri delle funzioni predefinite.
Impara al riguardo:
- scopo
- cos’è una variabile locale
- cos’è una variabile globale
Includi PHP e richiedi PHP
Le applicazioni richiedono molto codice e dobbiamo organizzare la nostra applicazione in file diversi per mantenere le cose gestibili.
In questa lezione vedremo come utilizzare più file con PHP include e PHP require.
3. Input utente e salvataggio dei dati in PHP
Richieste di acquisizione PHP
Le app Web sono diverse dalle applicazioni tradizionali perché gli utenti immettono i dati tramite richieste HTTP. In questa parte del nostro tutorial PHP, ti mostrerò come recuperare i dati dalle richieste HTTP GET.
Richieste di posta PHP
Utilizziamo le richieste PHP POST per inviare informazioni sensibili o per modificare lo stato della nostra applicazione. In questa lezione ti mostrerò come usare $_POST
per ottenere dati da una richiesta POST.
Sessioni PHP
A volte abbiamo bisogno di mantenere i dati per tutta la durata della nostra applicazione. Le sessioni lo rendono possibile, quindi scriveremo un sistema di autenticazione semplice (ma funzionale) utilizzando sessioni PHP.
4. Il Progetto Glossario Web
Nelle lezioni precedenti ci siamo concentrati su singole parti di PHP in modo che tu possa imparare come funziona. Ora è il momento di mettere in pratica questa teoria. Metteremo le mani su e costruiremo un divertente progetto di apprendimento: un glossario della terminologia web.
Separazione della logica PHP dalla presentazione
Un progetto ben organizzato è facile da sviluppare. In questa lezione impareremo l’organizzazione di un progetto. Ci concentreremo sulla separazione delle preoccupazioni. Questo è un concetto che non viene utilizzato solo in PHP o nello sviluppo web, ma nello sviluppo in generale. L’idea è di avere diversi componenti all’interno dell’applicazione che sono responsabili di fare una cosa, e solo una cosa.
Lavorare con i file
A volte è necessario leggere e scrivere su file sul computer server. In questa lezione, ti mostrerò alcune delle funzioni che utilizziamo per farlo.
Analizza JSON e dati di output
JSON è diventato parte integrante di qualsiasi applicazione web. Ogni lingua ora ha funzionalità JSON integrate incluso PHP.
In questa lezione imparerai:
- come cambiare una stringa in JSON
- come puoi lavorare con JSON analizzandolo in array e oggetti che possiamo quindi utilizzare nella nostra applicazione
Aggiunta di una pagina dei dettagli
Il nostro glossario web sta arrivando. Stiamo visualizzando un elenco di termini, ma è necessaria una pagina per visualizzare i dettagli dei singoli termini. Vogliamo che gli utenti abbiano la possibilità di fare clic su un termine e di essere portati alle loro definizioni (ad esempio). Questo è ciò che costruiremo in questa lezione.
Verità e aggiunta di una ricerca PHP
La ricerca è una funzionalità comune richiesta da molte app, quindi in questa lezione implementeremo una funzione di ricerca PHP per la nostra app per il glossario web. Lungo la strada, ti insegnerò verità e falsità in PHP.
Gestione dei percorsi PHP
I percorsi, in particolare i percorsi relativi, possono essere difficili da utilizzare nelle app PHP. In questa lezione ti mostrerò come trovare il percorso della radice della tua applicazione. Lungo la strada, ti sentirai a tuo agio nel lavorare con i percorsi PHP e con i percorsi relativi di PHP.
Creazione di termini PHP
Modificare qualcosa è molto simile a creare qualcosa… con alcune differenze. Nella lezione precedente, hai imparato come creare termini PHP e in questa lezione imparerai come modificare i termini PHP. Creeremo la vista e scriveremo il codice per la modifica e il salvataggio dei dati nella nostra app per il glossario web.
Modifica dei termini PHP
Modificare qualcosa è molto simile a creare qualcosa… con alcune differenze. Nella lezione precedente, hai imparato come creare termini PHP e in questa lezione imparerai come modificare i termini PHP. Creeremo la vista e scriveremo il codice per la modifica e il salvataggio dei dati nella nostra app per il glossario web.
Eliminazione dei termini PHP
A volte devi solo cancellare alcuni dati. In questa lezione, ti mostrerò uno dei modi in cui possiamo gestire l’eliminazione dei termini PHP e l’eliminazione dei dati nella nostra applicazione.
5. Programmazione orientata agli oggetti
Introduzione alle classi PHP
Le lezioni sono un modo per organizzare il nostro codice e renderlo più facile da capire. In questa lezione imparerai le basi delle classi di PHP. Inizieremo creando un oggetto.
Creazione di una classe di provider di dati
Possiamo usare le classi per raggruppare e incapsulare funzionalità correlate. In questa lezione, convertiremo le nostre funzioni di file in a FileDataProvider
classe. una classe PHP. Quindi riorganizzeremo il nostro codice di file e apporteremo modifiche alla nostra applicazione per utilizzare il modello del provider nella programmazione orientata agli oggetti.
Scrivere un livello di astrazione dei dati
In questa lezione, scriveremo un livello di astrazione dei dati (DAL) da inserire tra la nostra applicazione e la nostra DataProvider
. Questo ci darà ancora più flessibilità proteggendo il nostro codice di accesso ai dati.
Eredità
La programmazione orientata agli oggetti riguarda il riutilizzo del codice e possiamo riutilizzare la funzionalità per classi simili con ereditarietà. Imparerai come in questa lezione.
6. PHP e MySQL
Introduzione a MySQL
Quando si tratta di archiviazione dei dati, non molto può eguagliare la velocità e la potenza di un database. In questa lezione ti darò una breve panoramica di MySQL e phpMyAdmin. Creeremo anche il nostro database.
Collegamento al database
In questa lezione imparerai come connetterti a un database con PDO, e inizieremo a scrivere il nostro MySqlDataProvider
classe. Parleremo della creazione e della lettura dei dati.
Alla fine di questa lezione capirai come utilizzare un database e, soprattutto, come fare quattro cose con un database: creare, leggere, aggiornare ed eliminare, in breve CRUD.
Inserimento di dati
Abbiamo bisogno di alcuni dati con cui lavorare. Possiamo facilmente creare dati di esempio con phpMyAdmin, ma è più divertente se scriviamo il codice per inserire i dati nel database.
Leggere i dati con SELECT
Ora che abbiamo i dati nel database, dobbiamo leggerli in modo da poterli visualizzare nel browser. Imparerai le basi SELECT
dichiarazione in questa lezione.
Abbiamo imparato come utilizzare i comandi di inserimento, selezione, aggiornamento ed eliminazione. Ora imparerai come usarli all’interno di PHP. Imparerai PDO (PHP Data Objects) e come utilizzare PDO per emettere query al fine di iniziare a ottenere dati dal database.
Utilizzo di dichiarazioni preparate
Dobbiamo prendere l’abitudine di utilizzare istruzioni preparate quando si mescola SQL con dati esterni. Ci proteggerà dall’apertura a enorme buco di sicurezza per attacchi SQL injection nella nostra applicazione. Usali. Sempre.
Ricerca dei dati
La ricerca di informazioni in un database è in realtà facile. Non è una ricerca a livello di Google, ma è utile nella maggior parte dei casi. Ti mostrerò come in questa lezione.
Modifica ed eliminazione dei dati
Alcune delle cose più semplici che possiamo fare con un database sono la modifica e l’eliminazione dei record. Imparerai come farlo con il UPDATE
e DELETE
comandi.
Refactoring del codice
Il codice del database è ripetitivo. In questa lezione ripuliremo il codice in modo che sia un po’ meno ripetitivo.
7. Nuove funzionalità in PHP 8
Utilizzo di argomenti denominati
PHP 8 offre una nuova funzionalità che ti consente di aggiungere chiarezza e flessibilità alle tue chiamate di funzione. Esamineremo gli argomenti con nome in questa lezione.
Promozione delle proprietà di classe
La nuova funzione di promozione delle proprietà in PHP 8 semplifica la creazione e l’assegnazione di valori alle proprietà di una classe. Imparerai come usarlo in questa lezione.
Semplificazione delle funzioni di stringa
Ci sono voluti più di 20 anni, ma PHP 8 finalmente introduce funzioni semplificate per testare stringhe e sottostringhe. Potrei avere un parere o due sull’argomento…
I seguenti tutorial ti aiuteranno a imparare più trucchi con le stringhe PHP.
Conclusione
Abbiamo trattato molto in questo tutorial PHP: da variabili e sintassi PHP a array, loop, funzioni e ambito PHP. Hai anche imparato come recuperare e gestire l’input dell’utente dalle richieste PHP GET e POST, nonché come utilizzare la sessione per mantenere i dati tra pagine diverse. Non solo, ma abbiamo implementato una vera e propria web app utilizzando queste semplici competenze in PHP!