PEAR
» PEAR, il PHP Extension and
Application Repository (originariamente, PHP Extension and Add-on
Repository) è la versione PHP delle classi di base, e potrebbe crescere in
futuro per essere uno dei modi chiave per distribuire estensioni PHP tra
gli sviluppatori.
PEAR nacque nelle discussioni tenute al PHP Developers'
Meeting (PDM) tenutosi nel gennaio 2000 a Tel Aviv. Fu
creato da Stig S. Bakken, ed è dedicato alla sua primogenita,
Malin Bakken.
Dall'inizio del 2000, PEAR è cresciuto fino a diventare un grande e significativo
progetto con un gran numero di sviluppatori che lavorano
sull'implementazione di funzionalità comuni e riutilizzabili per il
beneficio dell'intera comunità PHP. PEAR oggi include
un'ampia varietà di classi di base dell'infrastruttura
per l'accesso al database, il caching dei contenuti, i calcoli
matematici, l'eCommerce e molto altro.
Maggiori informazioni su PEAR possono essere trovate nel » manuale.
PHP Quality Assurance Initiative
La » PHP Quality Assurance
Initiative fu istituita nell'estate del 2000 in risposta alle
critiche che le release di PHP non venivano testate abbastanza bene per
ambienti di produzione. Il team ora consiste in un gruppo centrale di
sviluppatori con una buona comprensione del codice base di PHP.
Questi sviluppatori dedicano molto del loro tempo a
localizzare e correggere bug in PHP. Inoltre
ci sono molti altri membri del team che testano e
forniscono feedback su queste correzioni usando un'ampia varietà
di piattaforme.
PHP-GTK
» PHP-GTK è la soluzione PHP per
scrivere applicazioni GUI lato client. Andrei Zmievski ricorda il
processo di pianificazione e creazione di PHP-GTK:
La programmazione GUI è sempre stata tra i miei interessi, e ho trovato
che Gtk+ è un toolkit molto carino, eccetto che programmarci
in C è un po' noioso. Dopo aver visto le implementazioni di PyGtk e GTK-Perl,
ho deciso di vedere se PHP poteva essere fatto
interfacciare con Gtk+, anche minimamente. A partire da agosto 2000,
ho iniziato ad avere un po' più di tempo libero, quindi è stato allora che ho iniziato
a sperimentare. La mia linea guida principale era l'implementazione di PyGtk
poiché era abbastanza completa nelle funzionalità e aveva una bella interfaccia
orientata agli oggetti. James Henstridge, l'autore di PyGtk, fornì consigli molto
utili durante quelle fasi iniziali.
Scrivere a mano le interfacce per tutte le funzioni Gtk+ era fuori
discussione, così mi sono aggrappato all'idea del generatore di codice, simile
a come faceva PyGtk. Il generatore di codice è un programma PHP che legge
un insieme di file .defs contenenti informazioni su classi, costanti e
metodi Gtk+ e genera codice C che interfaccia PHP con
essi. Quello che non può essere generato automaticamente può essere scritto a
mano nel file .overrides.
Lavorare sul generatore di codice e sull'infrastruttura richiese del
tempo, perché potevo dedicare poco tempo a PHP-GTK durante
l'autunno del 2000. Dopo aver mostrato PHP-GTK a Frank Kromann, si
interessò e iniziò ad aiutarmi con il lavoro sul generatore di codice
e l'implementazione Win32. Quando scrivemmo il primo programma Hello World
e lo avviammo, fu estremamente eccitante. Ci vollero
un altro paio di mesi per portare il progetto in una condizione presentabile
e la versione iniziale fu rilasciata il 1 marzo 2001. La
storia raggiunse prontamente SlashDot.
Percependo che PHP-GTK potesse essere esteso, ho impostato mailing
list separate e repository CVS per esso, così come il
sito web gtk.php.net con l'aiuto di Colin Viebrock. La
documentazione avrebbe anche dovuto essere fatta e James Moore
venne ad aiutare con quello.
Dal suo rilascio PHP-GTK ha guadagnato popolarità. Abbiamo
il nostro team di documentazione, il manuale continua a migliorare,
le persone iniziano a scrivere estensioni per PHP-GTK, e sempre
più applicazioni eccitanti con esso.