Historie projekt∙ souvisejφcφch s PHP

PEAR

PEAR, PHP Extension and Application Repository (Φesky repozitß° roz╣φ°enφ a aplokacφ PHP) - p∙vodn∞ PHP Extension and Add-on Repository (repozitß° roz╣φ°enφ a dopl≥k∙) - je PHP verze "foundation classes", a m∙╛e v budoucnu vyr∙st v jeden z klφΦov²ch zp∙sob∙ distribuce jak PHP roz╣φ°enφ, tak roz╣φ°enφ PHP psan²ch v C, mezi v²vojß°e.

PEAR se zrodil v diskusi na mφtinku PHP Developers' Meeting (PDM) v lednu 2000 v Tel Avivu. Byl vytvo°en Stigem S. Bakkenem a delegovßn na jeho prvorozenou dceru Malin Bakken.

Od zaΦßtku roku 2000 PEAR vyrostl ve velk², v²znamn² projekt s velk²m poΦtem v²vojß°∙ pracujφcφch na spoleΦnΘ, ╣iroce pou╛itelnΘ funkcionalit∞ ve prosp∞ch celΘ PHP komunity. PEAR dnes zahrnuje ╣irokou paletu infrastrukturnφch "foundation classes" pro p°φstup k databßzφm, cachovßnφ obsahu e-komerci a mnoho dal╣φho.

PHP Quality Assurance Initiative

PHP Quality Assurance Initiative (iniciativa zaji╣t∞nφ kvality PHP) byla ustavena v lΘt∞ 2000 v rakci na kritiku, ╛e uvoln∞nΘ verze PHP nebyly dostateΦn∞ testovßny pro produkΦnφ prost°edφ. T²m nynφ sestßvß z pevnΘ skupiny v²vojß°∙, kte°φ dob°e rozum∞jφ k≤dovΘ bßzi PHP. Tito v²vojß°i trßvφ mnoho Φasu lokalizacφ a odstra≥ovßnφm chyb v PHP. Navφc je zde mnoho Φlen∙ t²mu, kte°φ to pak testujφ a poskytujφ zp∞tnou vazbu na tyto opravy na ╣irokΘ ╣kßle platforem.

PHP-GTK

PHP-GTK je PHP °e╣enφ pro psanφ GUI aplikacφ pro stranu klienta. Andrei Zmievski p°ipomφnß plßnovßnφ a proces tvorby PHP-GTK:

Programovßnφ GUI v╛dy pat°ilo mezi mΘ zßjmy a shledal jsem Gtk+ velmi p°φjemn²m toolkitem, krom∞ toho, ╛e programovat s jeho pou╛itφm v C je n∞kdy nudnΘ. Po zku╣enostech s PyGtk a GTK-Perl implemetacemi jsem se rozhodl podφvat se, zda by se dalo v PHP vytvo°it, alespo≥ trochu, rozhranφ ke Gtk+. PoΦφnaje srpnem 2000 jsem m∞l o n∞co vφce volnΘho Φasu, tak╛e jsem zaΦal experimentovat. M²m hlavnφm vodφtkem byla implementace PyGtk, co╛ bylo skuteΦn∞ funkΦn∞ kompletnφ a p°φjemnΘ objektov∞ orientovanΘ rozhranφ. James Henstridge, autor PyGtk, mi poskytl velmi u╛iteΦnΘ rady b∞hem poΦateΦnφho stßdia v²voje.

RuΦnφ psanφ rozhranφ ke v╣em funkcφm Gtk+ bylo zcela mimo hru, tak╛e jsem se zab²val ideou generßtoru k≤du, podobnΘho jako v p°φpad∞ PyGtk. Generßtor k≤du je program v PHP, kter² Φte sadu .defs soubor∙ obsahujφcφch informace o t°φdßch, konstantßch a metodßch Gtk+ a generuje k≤d v C, kter² pro n∞ poskytuje rozhranφ. Co nelze vygenerovat automaticky, m∙╛e b²t napsßno ruΦn∞ v souboru .overrides.

Prßce na generßtoru k≤du a na infrastruktu°e trvala n∞jakou dobu, proto╛e jsem na podzim 2000 mohl prßci na PHP-GTK v∞novat jen mßlo Φasu. Kdy╛ jsem to pak ukßzal Franku Kromannovi, byl zaujat a zaΦal mi pomßhat s pracφ na generßtoru k≤du a implementaci pro Win32. Kdy╛ jsme napsali prvnφ program "Ahoj sv∞te!" a spustili ho, bylo to extrΘmn∞ vzru╣ujφcφ. Trvalo to n∞kolik m∞sφc∙, ne╛ se projekt dostal do prezentovatelnΘho stavu a ·vodnφ verze byla uvoln∞na 1 .b°ezna 2001. P°φb∞h okam╛it∞ zasßhl SlashDot.

S ohledem na to, jak m∙╛e b²t projekt PHP-GTK rozsßhl², zalo╛il jsem pro n∞j samostatnΘ diskusnφ skupiny a CVS repozitß°e, stejn∞ jako (s pomocφ Colina Viebrocka) webovskou strßnku gtk.php.net. TakΘ by bylo t°eba ud∞lat dokumentaci a James Moore p°isp∞chal pomoci s nφ.

Uvoln∞nß verze PHP-GTK si ji╛ zφskala popularitu. Mßme vlastnφ dokumentaΦnφ t²m, manußl se stßle zlep╣uje, lidΘ zaΦφnajφ psßt roz╣φ°enφ pro PHP-GTK, a vφc a vφc vzru╣ujφcφch aplikacφ.