Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Programmazione Orientata agli Oggetti in WordPress : Riepilogo

by
Length:MediumLanguages:
This post is part of a series called Object-Oriented Programming in WordPress.
Object-Oriented Programming in WordPress: Inheritance II

Italian (Italiano) translation by Piergiorgio Sansone (you can also view the original English article)

Negli ultimi 12 post, abbiamo appreso le nozioni base di PHP, le nozioni base della programmazione orientata agli oggetti, di come attuarla  all'interno di WordPress,ed abbiamo anche esaminato allo stato iniziale di altri concetti intermedi come ereditarietà

A questo punto, è tempo di apportare una stretta a questa serie per principianti, ma prima di farlo, vorrei fornire una sintesi di ciascuno degli articoli in modo che abbiamo non solo un ripasso di tutto quello che abbiamo fatto, ma che   anche una pagina riepilogativa singola che sia un segnalibro per riferimento.

Detto questo, esaminiamo tutto che abbiamo coperto su questo articolo. Noi provvederemo a includere i link agli articoli originali, brevi descrizioni e altre informazioni pertinenti.

Una revisione della programmazione Orientata agli Oggetti in WordPress

Nel primo post della serie, abbiamo discusso di dove eravamo diretti con gli articoli che avremmo scritto. In breve, abbiamo disposto una struttura di alto livello in merito a ciò che avremmo discusso da li  in avanti.

Forse l'elemento più importante da estrapolare da questo articolo è stato capire  "dove si comincia?" Una domanda che molti si pongono quando iniziano con la programmazione.

Su quello, abbiamo detto:

Ma coloro che ci sono stati a lungo spesso dimenticano com'era originariamente cercando di capire come decifrare il codice, capire perché qualcosa è stato scritto nel modo cui era, come l'autore ha saputo usare una determinata funzione e spiegare il razionale dietro certe decisioni di attuazione.
Ci siamo stati tutti lì a un certo punto, giusto? Abbiamo guardato il codice, cercato di capire il flusso dei controlli ed ad un certo punto siamo chiesti anche da "dove posso  cominciare?"
E lo scopo di questa serie è quello di rispondere a questa domanda.

E così questo è esattamente quello che abbiamo cercato di fare con i seguenti punti ,trattati ciascuno nel proprio articolo.

1. Le Classi

Lo scopo di questo post era definire uno dei fondamenti della programmazione ad oggetti - le classi. In primo luogo, abbiamo accennato che le classi sono in genere definite come segue:

Una classe è un progetto per la creazione di un oggetto.

Ma riconosciamo che questo è una definizione particolarmente confusa per la maggior parte delle persone, soprattutto se si stanno appena iniziando la programmazione object-oriented.

Così, invece, abbiamo parlato di classe in termini di quali caratteristiche definisce:

Quindi cerchiamo di generalizzare questa idea agli oggetti. In realtà, sostituiamo una parola per un altra:
Un sostantivo è un oggetto.
Un aggettivo un un attributo (o una proprietà).
Un verbo è un metodo (o una funzione).

Inoltre, abbiamo visto anche buoni e cattivi esempi per quanto riguarda la definizione di una classe, e abbiamo lavorato sulla definizione di un modello mentale a classi di immagini per capire come e quando si lavora con loro.

Questo in ultima analisi, ha gettato le basi per il plugin che avremmo scritto in futuro. Ma in primo luogo, dobbiamo assicurarsi di aver compreso in modo permanente le nozioni di base di PHP prima di passare alla funzionalità più avanzata della classe.

2. I Types

In questo articolo abbiamo parlato dei due tipi che esistono in WordPress:

  1. Tipi Semplici
  2. Tipi Complessi

E poi, abbiamo definito ognuno dei precedenti come:

Tipi di dati semplici sono definiti tali perché i dati che essi rappresentano,sono appunto, semplici. Vale a dire che esso normalmente cadrà sotto la bandiera di true, false, decimali e parole o frasi.

E poi ci siamo detti:

I due  principali datatypes complessi che tratteremo in questa serie come  matrici (array) e oggetti (ojects). Ce ne sono di più, ma non rientrano nello scopo di questa serie, pertanto se siete interessati date un'occhiata al manuale PHP, ma vi avverto : se siete degli assoluti principianti, il contenuto può essere leggermente pesante.

In breve, gli esempi sopra citati possono essere illustrati come:

  • Boleani
  • Interi
  • numeri a virgola mobile
  • stringhe
  • matrici
  • oggetti
  • ... e più

Naturalmente, questi sono principalmente utili una volta che abbiamo iniziato ad utilizzarli all'interno di altre funzioni avanzate come le istruzioni condizionali e strutture di controllo.

3. Strutture di Controllo

Nel primo articolo nella serie Strutture di Controllo, abbiamo parlato delle istruzioni condizionali.

In primo luogo, ricordare che:

"Strutture di controllo" è un termine di fantasia termine che descrive come possiamo, ehm, controllare i flussi di codice attraverso il nostro programma basato su una serie di elementi.

Le strutture di due controllo di cui  abbiamo parlato sono le istruzioni if/then e le istruzioni switch/case, poi per ciascuna abbiamo visto degli esempi. Sopratutto, le abbiamo impiegate nella parte del codice che abbiamo scritto in entrambi i nostri plugin o nel nostro esempio di ereditarietà.

Nella stessa serie , abbiamo parlato dei Cicli. Ricorda:

Supponiamo di avere un set di dati, forse un set di 10 post, e che vogliamo scorrere e stampare il titolo e la data di ogni post. I Cicli ci consentono di fare questo.

L'elenco dei cicli in cui abbiamo visto includono:

  • for
  • foreach
  • do
  • while

E abbiamo visto esempi di ciascuno su come usarli durante lo scorrimento attraverso una varietà di strutture di dati.

4.Funzioni ed Attributi

Dopo aver visto alcuni degli aspetti fondamentali dello sviluppo in PHP, siamo passati alle funzioni - che possono essere utilizzate ancora nella programmazione procedurale - e gli attributi, che sono unici per la programmazione object-oriented.

Per riassumere, le funzioni vengono utilizzate per completare un'unità di lavoro, ma usano anche alcune delle strutture di cui sopra,  per aiutare a completare il detto lavoro :

Variabili, istruzioni condizionali, cicli e così via sono anche responsabili del completamento di un singola unità lavoro; Tuttavia, ciascuno di questi funziona in congiunzione con uno altro per ottenere qualcosa di leggermente più grande di loro.

Abbiamo poi, dato un'occhiata ad un esempio di varie funzioni - alcunierano estremamente semplici, altrierano più complesse hanno sfruttato tutti i tipi, le strutture di controllo ed i cicli sopra citati.

Ma non è tutto: poiché le funzioni possono esistere all'interno di una classe ed aiutare una classe a completare il loro lavoro, funzionano anche in combinazione con gli attributi (che sono gli aggettivi di un oggetto, se vi ricordate l'articolo  precedente).

La cosa circa gli attributi è quesa:

Non sono altro che variabili come abbiamo esaminato all'inizio della serie, e possono contenere qualsiasi tipo di valore sia un tipo di dati primitivo come string, integer, boolean o si può fare riferimento a un tipo di dati più complesso come ad esempio una matrice o un altro oggetto.

La cosa è che , non sono bloccati in una funzione. Al contrario, vivono a livello di classe. E quando risiedono a livello di classe, devono appartenere ad un certo ambito, come avviene per le funzioni.

5. L'ambito

A partire da qui, abbiamo iniziato a parlare dell'ambito.

In breve, l'ambito si riferisce a come oggetti di terze parti o oggetti figlio all'interno del programma possano accedere a variabili e funzioni.

Nell'articolo, abbiamo anche guardato un diagramma ad alto livello, nonché qualche codice sorgente che ha dimostrato il punto.

Tuttavia, l'ambito può venire identificato in tre differenti tipologie:

  1. public che è disponibile per la classe stessa e tutte le classi di terze parti
  2. protected che è disponibile per la classe stessa e tutte le sottoclassi
  3. private che è disponibile solo per la classe in cui è definito

Questo è diventato ancora più chiaro nel momento in cui abbiamo iniziato a costruire il nostro plugin usando quello che abbiamo imparato.

6. Costruire il Plugin

Negli articoli "Costruire il Plugin", abbiamo innanzitutto visto cosa fosse esattamente che cosa avremmo in realta costruito  e poi abbiamo effettivamente iniziato a implementare il plugin.

Attraverso questo processo, abbiamo imparato l'importanza della pianificazione prima di iniziare effettivamente l'implementazione del plugin, in modo da avere una sorta di roadmap che ci consenta di capire la direzione da prendere.

Fatto questo, abbiamo incominciato ad implementare le idee  che avevamo delineato  quando avevamo un plugin completamente funzionale che copriva esattamente tutto ciò che avevamo coperto fino a questo punto.

Infatti, abbiamo reso  disponibile per il download il plugnin su GitHub.

Ma noi non avevamo ancora finito. Dopodicchè, abbiamo avuto bisogno di documentare il plugin utilizzando i commenti del codice corretto per esplicitare ciò che fa ciascuno dei nostri file, classi, attributi e metodi.

7. Documentiamo il Plugin

In questa serie di articoli, innanzitutto parleremo degli standars PRS come degli standards del Codex di WordPress ed inizieremo a documentare le basi del nostro plugin.

Tuttavia, è solo a partire dalla seconda parte della serie che abbiamo iniziato veramente  ad utilizzare le strategie di documentazione come gli Standard della codifica WordPress. In questo post, abbiamo affinato i nostri sforzi di documentare fornendo commenti per ogni classe, attributo e funzione ed anche l'istruzione requiere che esiste all'interno del plugin.

In definitiva, questo a completato lo sviluppo del plugin e ci ha permesso di trasferire la nostra discussione su un argomento più intermedio.

8. Ereditarietà

Nei successivi due post, abbiamo coperto uno degli argomenti più intermedi della programmazione orientata agli oggetti: l'Ereditarietà. Questo non è stato concepito per essere un all iniettore-all inclusive  sul tema, ma è stato concepito per essere sufficiente aiutare quelli di voi con un interesse in erba nella programmazione orientata agli oggetti in PHP ad acquisire familiarità con il suo funzionamento.

Nel primo articolo, abbiamo dato uno sguardo ad alcuni dei fondamenti che cosi come sono utilizzati in tutta l'applicazione WordPress ed in particolare quando si utilizzano i widget.

Nell'articolo finale, abbiamo costruito la nostra implementazione di ereditarietà, anche se molto semplicistico, fornito una dimostrazione pratica  sul funzionamento dell'ereditarietà in PHP.

Conclusione

Ovviamente, abbiamo coperto molti argomenti in questa serie. Speriamo che coloro che stanno iniziando ad utilizzare WordPress e la programmazione orientata agli oggetti l'abbiamo trovato utile.

Anche se io non sono contrario alla realizzazione di un'altra serie su argomenti più avanzati, sono più curioso di conoscere i vostro feedback, commenti e domande sulla serie attuale. Sentitevi liberi utilizzare il comment feed.

Per quanto riguarda qualsiasi futura serie, fatemelo sapere e vedremo cosa possiamo fare.

A parte questo, buona fortuna per le vostre future iniziative  con WordPress, la programmazione orietata agli oggetti e così via. Non vedo l'ora di vedere cosa invierete!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.