Bandiera inglese Bandiera italiana

Phractice

Phractice è una semplice webapp realizzata in PHP, completamente gratuita, nata per aiutare gli sviluppatori PHP principianti a muovere i primi passi nel mondo della programmazione PHP. L'applicazione implementa un sistema di gestione di due semplici entità (utenti e spedizioni) che può essere facilmente modificato in modo da gestire qualsiasi coppia di entità collegate da una relazione "one-to-many" (in questo caso un singolo utente può essere associato a diverse spedizioni).

L'applicazione è sviluppata usando le tecnologie PHP, Javascript, web services SOAP (con NuSOAP) e jQuery.
I componenti SQL (scripts, queries e classi DAO) sono realizzati per il database MySQL. Alcune di queste tecnologie sono presenti solo a scopo dimostrativo nella sezione Tutorials dell'applicazione (menù test).


Phractice snapshot

La webapp è composta da circa 45 pagine PHP ampiamente commentate (in lingua inglese), allo scopo di permettere a chi la utilizza di comprenderla analizzando i sorgenti PHP. L'unico requisito richiesto per comprendere il funzionamento dell'applicazione è la conoscenza elementare di PHP, Javascript, CSS, jQuery e HTML.

L'applicazione contiene un cinquantina di pagine nella directory test: queste pagine non fanno parte della applicazione Phractice ma contengono alcuni snippet ed esempi relativi agli argomenti PHP d'uso più frequente: accesso alla sessione HTTP, gestione dei cookies, connessione al database, pattern DAO e VO, programmazione Object Oriented, sviluppo di web services SOAP e creazione di immagini a run-time.



Le funzionalità offerte complessivamente dall'applicazione Phractice sono le seguenti:

  • Gestione dell'autenticazione con criptazione MD5: login, logout e controllo di sessione (9 pagine PHP)
  • Gestione degli utenti: elenco tabellare con paging, inserimento, modifica, cancellazione e ricerca (7 pagine PHP)
  • Gestione degli amministratori realizzata usando le stesse pagine degli utenti
  • Gestione delle spedizioni: come quello degli utenti (7 pagine PHP)
  • Collegamento "smart" tra utenti e spedizioni, tenendo conto dei diversi ruoli di utenti e amministratori
  • Pagine di "aiuto on line" per gli ipotetici utilizzatori dell'applicazione (corrieri e spedizionieri)
  • Librerie PHP utilizzate per accedere al database e ottimizzare il look & feel (13 pagine)
  • 5 fogli di stile CSS: uno principale (default) e 4 caricati a run-time quando necessario
  • Permanenza del menù principale gestito via chiamata Ajax verso il backend PHP (2 pagine)
  • Esempi di utilizzo del pattern DAO e VO: 2 classi PHP e 4 pagine di tutorial
  • Esempi di gestione della sessione HTTP, cookies (14 pagine PHP)
  • Esempi di utlizzo della libreria PHP GD per la grafica 2D (8 pagine PHP)
  • Esempi di programmazione Object Oriented (11 pagine PHP)
  • Altri esempi e tutorial di carattere generale (4 pagine PHP)
  • Script SQL di creazione e valorizzazione del database

Download

Phractice 1.1
Phractice 1.0


Documentazione

Design dell'applicazione Phractice Apri documento PDF