giovedì 18 aprile 2013

PHP e stringhe con caratteri strani ossia il charset UTF-8 e dintorni nel PHP (Parte 1/4)

Il carattere sostitutivo UTF-8
per le codifiche errate
Quante volte capita di vedere nei propri progettini PHP il carattere  nell'immagine qui accanto? Oppure dei caratteri accentati che nulla hanno a che vedere con le stringhe che ci si aspetta di visualizzare?

Di norma è solo un problema di charset. Già ma cos'è un charset?

Ogni carattere presente sullo schermo ha necessità di essere rappresentato nel computer sotto forma di una sequenza di bit. Se si pensasse ad un carattere, o glifo inteso come rappresentazione grafica di un elemento, come un disegno inserito in una matrice di punti 8x8, avremmo che ogni carattere è composto da 64 punti per ognuno dei quali dovremmo indicare se acceso o spento (0 o 1 ossia 1 bit). Ogni carattere sarebbe rappresentato da 8 byte. Un'enormità per un solo carattere! La cosa è ben peggiore se si considera che i font attualmente utilizzati dai PC di tipo true type, sono disegnati tramite una breve sequenza d'istruzioni che descrivono il carattere stesso permettendone il disegno a diverse dimensioni senza perdere in definizione.

giovedì 28 marzo 2013

NetBeans e ApiGen: Documentare il codice PHP (Parte 2/2)

Ora che tutto è installato e configurato, come spiegato nella parte 1 di questo tutorial, come fare per ottenere la documentazione API del nostro software scritto in PHP.

ApiGen, come altri sistemi automatici per la produzione della documentazione dei sorgenti software, fa uso dei commenti inseriti nel codice sorgente per compilare la documentazione.

martedì 26 marzo 2013

NetBeans e ApiGen: Documentare il codice PHP (Parte 1/2)

Fra le tante schede presenti fra le opzioni di NetBeans dedicate al PHP, c'è una dedicata ad ApiGen. ApiGen è un tool per la produzione di documentazione relativa ai progetti PHP partendo dall'analisi dei sorgenti. La sua integrazione in NetBeans lo rende uno strumento comodo e di semplice utilizzo per la generazione automatica della documentazione API.

giovedì 21 marzo 2013

Generare dinamicamnte i Feed RSS con PHP (Parte 2/2)

Ora che abbiamo visto nella parte uno di questo tutorial cosa è, e cosa contiene un file XML utile ad essere interpretato dai Feeds RSS Reader, non resta che utilizzare PHP per produrre al volo tale semplice file di testo affichè possano essere diffusi i contenuti.

Per prima cosa occorre informare il browser web di predisporsi a ricevere non un file HTML, ma un file XML indicando altresì il charset utilizzato. Personalmente utilizzo sempre e per ogni elemento il charset UTF-8, ognuno si senta però libero di utilizzare il charset che ritiene più appropriato. Quindi  scriveremo:

domenica 3 marzo 2013

Generare dinamicamnte i Feed RSS con PHP (Parte 1/2)

Really Simple Syndication 2.0, o semplicemente RSS, è un metodo per diffusione di contenuti aggiornati tramite file conforme alle specifiche xml 1.0.

Tramite tale file gli RSS reader, come molti browser che lo integrano o Microsoft Outlook, presentano all'utente i contenuti più recenti sotto forma di mail (una per ogni contenuto diffuso). In tal modo l'utente può prendere visione subito, in toto o in parte del contenuto ed eventualmente decidere di andare sul sito di riferimento.

sabato 23 febbraio 2013

Ambiente di Sviluppo: Installare PHP sotto IIS 7 su una macchina client e creare il primo progetto NetBeans per verificare il funzionamento

15/12/2015 - Procedura verificata anche con IIS7.5 e PHP 7.0.0
La prima cosa da fare è installare IIS7 o comunque verificare che sia installato tutto ciò che serve. A tal fine cliccare su Start | Pannello di Controllo | Programmi e Funzionalità quindi sul link nel menu a sinistra denominato Attivazione o disattivazione delle funzionalità di Windows.
Cerchiamo nell'elenco la voce Internet Information Services e clicchiamo la check box al suo fianco se vuota. Espandiamo le voci come nell'immagine seguente e spuntiamo la voce CGI che per impostazione predefinita è disabilitata.

venerdì 31 agosto 2012

Abilitare XDebug in XAMPP. Perchè? Voglio fare del debug con NetBeans 7.2

XAMPP è il notissimo sistema all-in-one che installa e configura Apache, PHP e MySQL particolarmente apprezzato da chi sviluppa, e non solo, per preparare a tale ambiente una macchina con pochi clic.

XDebug però non è immediatamente disponibile, infatti installato l'amato editor NetBeans 7.2 e XAMPP, non è possibile avviare una sessione di debug con l'apposito pulsante.

In realtà XDebug è già presente in XAMPP, solo che è disabilitato. Vediamo quindi come fare per attivarlo:

venerdì 3 agosto 2012

PHP 5.4, XDebug e NetBeans 7.2: Abilitare il debug con il built-in Web Server di php 5.4

Ho fatto vedere nel post "NetBeans 7.2 ed il built-in Web Server di PHP 5.4" (si consiglia di leggerlo prima di proseguire) come sia facile sfruttare il built-in Web Server di PHP 5.4 per sviluppare le proprie applicazioni web con l'IDE NetBeans 7.2 senza dover installare un completo e pesante web server. Ora che abbiamo l'ambiente configurato di certo sarà necessario poter fare un po' di debug sulle nostra applicazioni PHP con XDebug.

giovedì 2 agosto 2012

PHP 5.4: I Traits

I Traits (tratto in italiano), sono implementati a partire da PHP 5.4, e sono realizzati quale metodo per il riuso del codice.

Il sistema dell'ereditarietà della classi di PHP permette ad un classe genitrice, o superclass, di avere zero, una o più classi figlie, o subclass. Al contrario ogni classe può essere figlia di al più una classe genitrice. Alcune delle limitazioni dovute a questo tipo di gestione dell'ereditarietà, per altro molto diffusa in diversi linguaggi di programmazione, possono essere ridotte grazie ai Trait, che permettono il libero riutilizzo di insiemi di metodi in classi diverse appartenenti a diverse gerarchie.

Un Trait è per certi versi simile ad una classe, ma andrebbe utilizzato solo per raggruppare funzionalità di granularità fine e in modo consistente. Un Trait diversamente da una classe non può essere istanziato, ma è un'aggiunta all'ereditarietà tradizionale che permette una composizione orizzontale di comportamenti; ossia l'applicazione di membri della classe senza necessitare dell'ereditarietà.

NetBeans 7.2 ed il built-in Web Server di PHP 5.4


Il nuovo PHP 5.4 integra un piccolo web server al suo interno espressamente dedicato per lo sviluppo. In questo modo non si è obbligati ad installare un Server Web completo, ma è possibile sfruttare questa versione ridotta per alleggerire il nostro ambiente di sviluppo ed operare con maggiore facilità.

Potremo quindi limitarci ad installare un DBMS come MySQL, l'IDE NetBeans 7.2 e scompattare il nostro PHP 5.4. Per ciò che riguarda il PHP non bisogna fare altro che scaricare l'achivio ZIP dal sito di php.net e scompattarne il contenuto in una cartella di propria scelta. Infine rinominare il file php.ini-development in php.ini affinché sia utilizzato come file di configurazione dal motore di PHP. Ai fini di questo tutorial è sufficiente avere PHP e NetBeans.