Archivio per la categoria 'PHP'

Guida alla OOP con PHP5

Oggi in uscita sul portale HTML.it troviamo la prima parte della mia ultima fatica: la Guida alla programmazione orientata agli oggetti con PHP5.

Come dichiarato nel precedente articolo Codice procedurale vs OOP, con la versione numero 5.x PHP acquista un solido modello OOP ed un vastissimo kit di strumenti per realizzare gerarchie ed applicazioni orientate agli oggetti, pur non essendo un linguaggio nativamente OOP.

Questa guida ha appunto lo scopo di fornire tutte le informazioni necessarie a conseguire le conoscenze tecniche, teoriche e pratiche che permettono di usufruire della programmazione orientata agli oggetti in PHP.

In …

WebWars #1 - PHP: Codice procedurale vs OOP

Oggi in uscita su HTML.it nella sezione PHP, troviamo quello che è il primo articolo di una “rubrica virtuale” che mi piace chiamare WebWars, (nome leggermente ispirato al pluripremiato StarWars) intitolato Codice procedurale vs OOP.

WebWars

La mia idea è quella di raccogliere periodicamente nella varie sezioni (in particolare quelle di PHP e Javascript) degli articoli che pongono il paragone tra due o più tecnologie il cui scopo risulta essere il medesimo, per fare in modo di esaltarne le qualità e di analizzarne i difetti, oltre che osservare in quali situazioni possono essere utilizzati al meglio e quali punti di forza presentano rispetto agli oggetti del paragone presi in considerazione.

Dunque, negli articoli troveremo dei confronti imparziali al 100%, da cui non uscirà mai nè un vincitore nè un vinto, ma che aiuteranno gli utenti nel filtrare la grande quanità di parole che si trova comunemente in rete per aiutarli a fare delle scelte mirate alle loro prospettive.

Febbraio, Zend Engineer Certification e novità

Zend Certificate for PHP5

Febbraio sta volgendo al termine, il periodo degli studi è quasi terminato e tra i tanti impegni sono riuscito a conseguire il prestigioso titolo di Certified Zend Engineer for PHP5 (qui trovate il mio profilo sulle Yellow Pages dei Zend Engineers mondiali).
Oltre alla profonda padronanza degli infiniti meandri di PHP, il titolo asserisce le conoscenze di altre svariate e fondamentali tecnologie, come i Web Services basati sull’XML (SOAP, Rest, XML-RPC, …), l’utilizzo dei vari DBMS (DataBase Management System) basati sul linguaggio SQL, le più recenti tecniche di sicurezza, le teorie della OOP, i Design Pattern e cosi via.

Tutorial HTML.it

Dal prossimo mese riprenderà la saga dei …

Usare GeSHi - 2

Torna l’appuntamento con la mini-guida per usare GeSHi,  un pò in ritardo, dovuto a moltissimi, o meglio innumerevoli impegni (uno di questi è moo.rd).
Ovviamente la potenza di GeSHi sta nella creazione di una sintassi colorata per i nostri file, non solamente per le piccole stringhe.
La funzione che ho creato come esempio permette di aprire un file, che gli viene passato per parametro, e restituire l’istanza del costruttore GeSHi.
Vediamola:

1
2
3
4
5
6
7
8
9
function js_code($name) {
  $file = fopen($name, 'r');
  $txt = fread($file, filesize($name));
  fclose($file);
 
  $language = 'Javascript';
  $code = new GeSHi($txt, $language);
  return $code;
}

In questo modo la funzione restiruisce la variabile $code che altro non è che l’istanza del costruttore …

Usare GeSHi - 1

In questa mini-guida di tre parti vedremo come utilizzare GeSHi (Generic Syntax Highlighter), un software completamente scritto in PHP da Nigel McNie.
GeSHi è un prodotto straordinario che permette di "colorare" una stringa, o meglio ancora un file di testo, secondo le parole chiave che vogliamo e gli stili CSS desiderati: è perfetto per creare il cosiddetto Syntax Highlight.

Potete vedere subito un esempio in tutte le demo di moo.rd, dove utilizzo GeSHi per colorare il codice sorgente.

Download di GeSHi
Per scaricare GeSHi, (ricordo che è rilasciato sotto licenza GNU GPL) recatevi alla pagina principale del sito e cliccate nella sezione download: scaricate l’ultima release stabile da sourceforge.
Ora non vi …

10 motivi per scegliere PHP

php.gif

E' vero, ormai i linguaggi lato server disponibili per i programmatori sono molti: PHP, JSP, ASP, CGI, solo per citare alcuni tra quelli più utilizzati, ma credo che PHP debba essere la scelta da preferire. Perchè?

Ecco 10 motivi:

  • è open source
  • presenta una documentazione completa ed esauriente (che trovate qui)
  • ha una sintassi pulita e definita
  • contiene funzioni specifiche per ogni tipo di compito "server side", davvero qualsiasi
  • è prodotto e migliorato da una comunità di dimensioni enormi
  • difficilmente si trova un servizio di hosting che non offre un supporto PHP/MySQL
  • si integra perfettamente con qualsiasi database, specialmente con MySQL
  • è alla base molti progetti e applicazioni importanti
  • garantisce un elevato livello di sicurezza
  • non obbliga il programmatore ad avere ambienti