<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/history.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'history.php.related.php',
    1 => 'Quelques projets li&eacute;s &agrave; PHP',
    2 => 'Quelques projets li&eacute;s &agrave; PHP',
  ),
  'up' => 
  array (
    0 => 'history.php',
    1 => 'Histoire de PHP et des projets li&eacute;s',
  ),
  'prev' => 
  array (
    0 => 'history.php.php',
    1 => 'Histoire de PHP',
  ),
  'next' => 
  array (
    0 => 'history.php.books.php',
    1 => 'Livres traitant de PHP',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'appendices/history.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="history.php.related" class="sect1">
  <h2 class="title">Quelques projets liés à PHP</h2>
  <div class="sect2" id="history.pear">
   <h3 class="title">PEAR</h3>
   <p class="para">
    <a href="https://pear.php.net/" class="link external">&raquo;&nbsp;PEAR</a>, qui signifie
    <code class="literal">PHP Extension and Application Repository</code>
    (initialement, PHP Extension and Add-on Repository), est la première
    version des classes de base en PHP, et pourrait devenir à terme un moyen
    privilégié de distribuer des extensions PHP entre développeurs.
   </p>
   <p class="para">
    PEAR est né durant les débats tenus lors des PHP Developers&#039;
    Meeting (PDM) (Rencontres de développeurs PHP), qui ont eu lieu en
    Janvier 2000 à Tel Aviv. Il a été créé à l&#039;initiative de
    Stig S. Bakken, et est dédié à sa première fille, Malin Bakken.
   </p>
   <p class="para">
    Depuis l&#039;an 2000, PEAR a grossi jusqu&#039;à devenir un projet significatif
    avec un groupe de développeurs compétents, qui travaillent à mettre en place
    une bibliothèque complète, réutilisable et commune, au bénéfice de la communauté
    PHP entière. Aujourd&#039;hui, PEAR inclut une vaste sélection de classes de base pour
    accéder à des bases de données, pour stocker du contenu en cache, réaliser des
    calculs mathématiques, des transactions de commerce électronique, etc.
   </p>
   <p class="para">
    Plus d&#039;informations sur PEAR sont disponibles dans
    <a href="https://pear.php.net/manual/" class="link external">&raquo;&nbsp;le manuel</a>.
   </p>
  </div>
  <div class="sect2" id="history.phpqa">
   <h3 class="title">Équipe d&#039;assurance Qualité</h3>
   <p class="para">
    <a href="https://qa.php.net/" class="link external">&raquo;&nbsp;L&#039;équipe d&#039;assurance Qualité</a>
    de PHP a été mise en place durant l&#039;été 2000,
    en réponse aux critiques reçues par PHP 3.0, qui n&#039;était pas suffisamment
    testé pour des environnements de production. L&#039;équipe est maintenant composée
    d&#039;un groupe de développeurs de haut niveau, qui ont une bonne connaissance
    des sources PHP. Ces développeurs passent une bonne partie de leur temps
    à localiser et corriger les bogues trouvés dans PHP. De plus, il y a un bon
    nombre d&#039;autres membres du groupe PHP qui testent et fournissent un
    compte-rendu fidèle de l&#039;utilisation de PHP sur différentes plateformes.
   </p>
  </div>
  <div class="sect2" id="history.phpgtk">
   <h3 class="title">PHP-GTK</h3>
   <p class="para">
    <a href="http://gtk.php.net/" class="link external">&raquo;&nbsp;PHP-GTK</a> est la
    solution PHP pour écrire des applications avec interface graphique, côté client.
    Andrei Zmievski se souvient de la création de PHP-GTK :
   </p>
   <blockquote class="blockquote">
    <p class="para">
     La programmation d&#039;interface GUI m&#039;a toujours intéressé,
     et je pensais que Gtk+ était une excellente bibliothèque, hormis le fait
     que programmer avec en C est plutôt laborieux.
     Après avoir assisté aux implémentations de PyGtk et GTK-Perl,
     j&#039;ai décidé de voir si PHP pouvait disposer de sa propre interface
     avec Gtk+, même minimale. J&#039;ai commencé au mois d&#039;août 2000,
     alors que j&#039;avais un peu plus de temps libre, et j&#039;ai réalisé les
     premières expérimentations. Mon guide principal fut l&#039;implémentation de
     PyGtk, qui était plutôt complète et avait une interface orientée
     objet. James Henstridge, l&#039;auteur de PyGtk, fut d&#039;une aide précieuse au
     démarrage de ce projet.
    </p>
    <p class="para">
     Réécrire toutes les interfaces de Gtk+ à la main était hors de question
     et j&#039;ai pensé à réaliser un générateur de code, exactement comme
     PyGtk l&#039;avait fait. Le générateur de code est un programme PHP qui
     lit un ensemble de fichiers <var class="filename">.defs</var>, contenant
     les classes, constantes
     et méthodes Gtk+, puis génére le code C qui sert d&#039;interface à PHP.
     Ce qui ne peut pas être généré automatiquement peut être écrit à la main,
     dans le fichier <var class="filename">.overrides</var>.
    </p>
    <p class="para">
     Travailler sur le générateur de code et sur l&#039;infrastructure prit
     un peu de temps, car je n&#039;avais que peu de temps à consacrer
     à PHP-GTK durant l&#039;automne 2000. Après que j&#039;ai montré PHP-GTK à
     Frank Kromann, il s&#039;y intéressa et commença à m&#039;aider sur le générateur
     et l&#039;implémentation Win32. Lorsque nous écrivîmes le premier programme
     &#039;Hello World&#039;, ce fut extrêmement excitant. Il fallut encore
     quelques mois pour que le projet soit présentable, et la version initiale
     fut publiée en mars 2001. La nouvelle fut rapidement relayée sur SlashDot.
    </p>
    <p class="para">
     Anticipant que PHP-GTK pourrait devenir un projet à part entière, j&#039;ai mis
     en place des listes de diffusion et un serveur CVS indépendants, de même que
     le site gtk.php.net avec l&#039;aide de Colin Viebrock. La documentation avait
     aussi besoin d&#039;être rédigée, et James Moore vint me porter une aide
     précieuse.
    </p>
    <p class="para">
     Depuis sa publication PHP-GTK a gagné en popularité. Nous avons
     notre propre équipe de documentation, le manuel s&#039;améliore de
     plus en plus, des gens ont commencé à écrire des extensions pour PHP-GTK, ainsi
     des applications de plus en plus importantes l&#039;utilisant.
    </p>
   </blockquote>
  </div>
 </div><?php manual_footer($setup); ?>