<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'history.php.related.php',
    1 => 'Geschichte von PHP verwandten Projekten',
    2 => 'Geschichte von PHP verwandten Projekten',
  ),
  'up' => 
  array (
    0 => 'history.php',
    1 => 'Die Geschichte von PHP und verwandten Projekten',
  ),
  'prev' => 
  array (
    0 => 'history.php.php',
    1 => 'Die Geschichte von PHP',
  ),
  'next' => 
  array (
    0 => 'history.php.books.php',
    1 => 'B&uuml;cher &uuml;ber PHP',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Geschichte von PHP verwandten Projekten</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>, das <code class="literal">PHP Extension
    and Application Repository</code> (ursprünglich PHP Extension and
    Add-on Repository) ist PHP&#039;s Version von fundamentalen Klassen, und könnte
    in der Zukunft zu einem der Hauptwege zur Verteilung von PHP-Erweiterungen
    unter Entwicklern werden.
   </p>
   <p class="para">
    PEAR entstand in Diskussionen während des PHP Developers&#039;
    Meeting (PDM) vom Januar 2000 in Tel Aviv. Es wurde von Stig S.
    Bakken geschaffen, und ist seiner erstgeborenen Tochter, Malin
    Bakken, gewidmet.
   </p>
   <p class="para">
    Seit Anfang 2000 ist PEAR zu einem großen, signifikanten Projekt
    mit vielen Entwicklern gewachsen, welche an der Implementierung
    von gemeinsamer, wiederverwendbarer Funktionalität zum Nutzen der
    gesamten PHP Gemeinschaft arbeiten. PEAR umfasst heute eine große
    Auswahl an infrastrukturellen Basisklassen für Datenbankzugriff,
    Zwischenspeicherung von Inhalten, mathematischen Berechnungen,
    eCommerce, und viel mehr.
   </p>
   <p class="para">
    Weitere Informationen zu PEAR sind im
    <a href="https://pear.php.net/manual/" class="link external">&raquo;&nbsp;PEAR Manual</a> zu finden.
   </p>
  </div>

  <div class="sect2" id="history.phpqa">
   <h3 class="title">PHP Initiative zur Qualitätssicherung</h3>
   <p class="para">
    Die <a href="https://qa.php.net/" class="link external">&raquo;&nbsp;PHP Initiative
    zur Qualitätssicherung</a> wurde im Sommer
    2000 als Reaktion auf die Kritik, dass PHP Releases für
    Produktionssysteme nicht genügend getestet würden, gestartet. Das
    Team besteht nun aus einer Hauptgruppe von Entwicklern
    mit einem guten Verständnis der PHP Codebasis. Diese
    Entwickler stecken eine Menge ihrer Zeit in das auffinden
    und Beheben von Fehlern in PHP. Zusätzlich gibt es noch
    viele andere Teammitglieder, die diese Fehlerbehebungen
    auf den verschiedensten Plattformen testen, und Feedback
    geben.
   </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> ist die
    Lösung von PHP, um clientseitige GUI
    Applikationen zu schreiben. Andrei Zmievski erinnert sich
    an die Planungs- und Erstellungsphase von PHP-GTK:
   </p>
   <blockquote class="blockquote">
    <p class="para">
     GUI Programmierung hat mich immer schon interessiert und ich
     fand, dass Gtk+ ein sehr nettes Werkzeug ist, außer dass dessen
     Programmierung in C etwas langwierig ist. Nachdem ich die
     Implementierungen von PyGtk und GTK-Perl miterlebt habe, entschied
     ich mich zu sehen, ob PHP ebenfalls mit Gtk+ verbunden werden könnte,
     wenn auch minimal. Ab August 2000 hatte ich etwas mehr Freizeit,
     und begann zu experimentieren. Meine Hauptvorlage war die PyGTK
     Implementierung, denn sie war von den Leistungsmerkmalen her
     ziemlich komplett, und hatte eine nette objektorientierte
     Schnittstelle. James Henstridge, der Autor von PyGtk, stand
     bei diesen ersten Schritten mit hilfreichen Rat zur Seite.
    </p>
    <p class="para">
     Die Schnittstellen zu all den Gtk+ Funktionen per Hand zu schreiben
     kam nicht in Frage, und so griff ich die Idee eines Code Generators
     auf, ähnlich wie es PyGTK tat. Der Code Generator ist ein PHP Programm,
     das eine Reihe von <var class="filename">.defs</var> Dateien mit den Gtk+ Klassen, Konstanten und
     Information über Methoden liest, und danach C Code generiert, der PHP
     mit ihnen verbindet. Was nicht automatisch generiert werden kann, wird
     händisch in eine <var class="filename">.overrides</var> Datei geschrieben.
    </p>
    <p class="para">
     Die Arbeit an dem Code Generator und der Infrastruktur dauerte einige
     Zeit, da ich im Herbst 2000 nur wenig Zeit für die Arbeit an PHP-GTK
     erübrigen konnte. Nachdem ich PHP-GTK Frank Kromann gezeigt hatte,
     bekam er Interesse, und begann mir bei der Arbeit am Code Generator
     und der Win32 Implementierung zu helfen. Es war richtig aufregend,
     als wir das erste Hello World Programm schrieben und laufen ließen.
     Es dauerte noch einige Monate, bis wir das Projekt in einen
     vorzeigbaren Zustand brachten und am 1. März 2001 die erste Version
     freigeben konnten. Die Geschichte schlug prompt bei SlashDot ein.
    </p>
    <p class="para">
     In dem Gefühl, dass PHP-GTK umfangreich werden könnte, habe ich
     extra Mailinglisten und CVS Repositories dafür eingerichtet, wie
     auch mit Hilfe von Colin Viebrock die Website gtk.php.net. Die
     Dokumentation musste ebenfalls erstellt werden, und James Moore
     begann hierbei zu helfen.
    </p>
    <p class="para">
     Seit seiner Freigabe gewinnt PHP-GTK an Popularität. Wir haben
     unser eigenes Dokumentationsteam, das Handbuch wird weiter
     verbessert, die Leute beginnen Erweiterungen für PHP-GTK, und
     auch immer mehr Applikationen mit PHP-GTK zu schreiben.
    </p>
   </blockquote>
  </div>
 </div><?php manual_footer($setup); ?>