## Algunos proyectos relacionados con PHP

### PEAR

» PEAR, que significa `PHP Extension and Application Repository` (inicialmente, PHP Extension and Add-on Repository), es la primera versión de las clases básicas en PHP y podría convertirse eventualmente en un medio privilegiado para distribuir extensiones PHP entre desarrolladores.

PEAR nació durante los debates celebrados en las Reuniones de Desarrolladores PHP (PDM) (Rencontres de développeurs PHP), que tuvieron lugar en enero de 2000 en Tel Aviv. Fue creado a iniciativa de Stig S. Bakken y está dedicado a su primera hija, Malin Bakken.

Desde el año 2000, PEAR ha crecido hasta convertirse en un proyecto significativo con un grupo de desarrolladores competentes, que trabajan para establecer una biblioteca completa, reutilizable y común, en beneficio de toda la comunidad PHP. Hoy en día, PEAR incluye una amplia selección de clases básicas para acceder a bases de datos, almacenar contenido en caché, realizar cálculos matemáticos, transacciones de comercio electrónico, etc.

Más información sobre PEAR está disponible en » el manual.

### Equipo de Aseguramiento de Calidad

» El Equipo de Aseguramiento de Calidad de PHP fue establecido durante el verano de 2000, en respuesta a las críticas recibidas por PHP 3.0, que no estaba suficientemente probado para entornos de producción. El equipo está ahora compuesto por un grupo de desarrolladores de alto nivel, que tienen un buen conocimiento de las fuentes de PHP. Estos desarrolladores pasan una buena parte de su tiempo localizando y corrigiendo errores encontrados en PHP. Además, hay un buen número de otros miembros del grupo PHP que prueban y proporcionan un informe fiel del uso de PHP en diferentes plataformas.

### PHP-GTK

» PHP-GTK es la solución PHP para escribir aplicaciones con interfaz gráfica, lado cliente. Andrei Zmievski recuerda la creación de PHP-GTK:

> La programación de interfaces GUI siempre me ha interesado y pensaba que Gtk+ era una excelente biblioteca, excepto por el hecho de que programar con ella en C es bastante laborioso. Después de ver las implementaciones de PyGtk y GTK-Perl, decidí ver si PHP podía tener su propia interfaz con Gtk+, aunque fuera mínima. Comencé en agosto de 2000, cuando tenía un poco más de tiempo libre, y realicé las primeras experimentaciones. Mi guía principal fue la implementación de PyGtk, que era bastante completa y tenía una interfaz orientada a objetos. James Henstridge, el autor de PyGtk, fue de gran ayuda para iniciar este proyecto.

> Reescribir todas las interfaces de Gtk+ a mano estaba fuera de cuestión y pensé en realizar un generador de código, exactamente como lo había hecho PyGtk. El generador de código es un programa PHP que lee un conjunto de ficheros .defs, que contienen las clases, constantes y métodos de Gtk+, y luego genera el código C que sirve de interfaz a PHP. Lo que no se puede generar automáticamente se puede escribir a mano en el fichero .overrides.

> Trabajar en el generador de código y en la infraestructura tomó algo de tiempo, ya que tenía poco tiempo para dedicar a PHP-GTK durante el otoño de 2000. Después de mostrar PHP-GTK a Frank Kromann, se interesó y comenzó a ayudarme con el generador y la implementación Win32. Cuando escribimos el primer programa 'Hello World', fue muy emocionante. Tomó unos meses más para que el proyecto fuera presentable, y la versión inicial fue publicada en marzo de 2001. La noticia se difundió rápidamente en SlashDot.

> Anticipando que PHP-GTK podría convertirse en un proyecto por derecho propio, establecí listas de difusión y un servidor CVS independientes, así como el sitio gtk.php.net con la ayuda de Colin Viebrock. La documentación también necesitaba ser escrita, y James Moore vino a ayudarme.

> Desde su publicación, PHP-GTK ha ganado popularidad. Tenemos nuestro propio equipo de documentación, el manual mejora cada vez más, la gente ha comenzado a escribir extensiones para PHP-GTK, así como aplicaciones cada vez más importantes que lo utilizan.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open