» 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.
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 è 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.