<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'history.php.related.php',
    1 => 'История смежных с PHP проектов',
    2 => 'История смежных с PHP проектов',
  ),
  'up' => 
  array (
    0 => 'history.php',
    1 => 'История PHP и смежных проектов',
  ),
  'prev' => 
  array (
    0 => 'history.php.php',
    1 => 'История PHP',
  ),
  'next' => 
  array (
    0 => 'history.php.books.php',
    1 => 'Книги о PHP',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">История смежных с 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> (<code class="literal">PHP Extension and
    Application Repository</code> - Репозиторий Приложений и Модулей PHP.
    Изначально, PHP Extension and Add-on Repository - Репозиторий Дополнений
    и Модулей PHP) - это PHP-версия базовых классов. В будущем возможен
    его рост и становление ключевым способом публикации модулей PHP среди разработчиков.
   </p>
   <p class="para">
    PEAR зародился в ходе дискуссий на встрече разработчиков PHP (PHP Developers&#039;
    Meeting - PDM), проходившей в январе 2000 года в Тель-Авиве.
    Автором PEAR является Стиг С. Баккен (Stig S. Bakken), который
    посвятил разработку своей первой дочери, Мэлин Баккен (Malin Bakken).
   </p>
   <p class="para">
    С начала 2000 года PEAR вырос до огромного проекта с большим количеством
    разработчиков, работающих над реализацией общего и повторно используемого
    функционала на благо для всего сообщества PHP. В настоящее время PEAR
    включает в себя широкий спектр классов для работы с
    базами данных, кеширования контента, математических вычислений,
    электронной коммерции и многого другого.
   </p>
   <p class="para">
    Дополнительная информация о PEAR может быть найдена в <a href="https://pear.php.net/manual/" class="link external">&raquo;&nbsp;документации</a>.
   </p>
  </div>

  <div class="sect2" id="history.phpqa">
   <h3 class="title">Инициатива Гарантии Качества PHP</h3>
   <p class="para">
    Группа <a href="https://qa.php.net/" class="link external">&raquo;&nbsp;Инициативы Гарантии Качества
    PHP</a> была основана весной 2000 в ответ на критику недостаточного
    бета-тестирования PHP для производственных окружений. Сейчас эта группа
    состоит из людей, прекрасно понимающих основу кода PHP. Эти разработчики
    тратят множество времени на обнаружение и устранение ошибок в PHP. Кроме
    того, много других членов команды тестируют эти исправления и сообщают о
    результатах их работы на различных платформах.
   </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> является модулем PHP
    для написания GUI-приложений, работающих на стороне клиента. Андрей
    Змиевски (Andrei Zmievski) вспоминает процесс планирования и разработки
    PHP-GTK:
   </p>
   <blockquote class="blockquote">
    <p class="para">
     Я всегда интересовался GUI-программированием, и я нахожу Gtk+ очень
     приятным средством разработки, исключая то, что работать с ним
     на C немного утомительно. После просмотра PyGtk и GTK-Perl, я решил
     попробовать написать интерфейс PHP для работы с Gtk+, пусть с минимальными
     возможностями. Начиная с августа 2000 года, у меня появилось немного больше
     свободного времени и я начал эксперименты. В разработке я основывался на
     PyGtk, который обладает большим количеством возможностей и приятным
     объектно-ориентированным интерфейсом. Джеймс Хэнстридж (James
     Henstridge), автор PyGtk, давал очень полезные советы в течение первых
     этапов разработки.
    </p>
    <p class="para">
     Написание вручную интерфейсов ко всем функциям Gtk+ даже не
     рассматривалось. Я остановился на идее генератора кода, похожего на
     аналогичный генератор PyGtk. Генератор читает <var class="filename">.defs</var>
     файлы, содержащие информацию о классах, константах и методах Gtk+
     и генерирует C-код, являющийся интерфейсом в PHP.
     То, что не могло быть сгенерировано автоматически, создаётся вручную в
     <var class="filename">.overrides</var> файлах.
    </p>
    <p class="para">
     Работа над генератором кода и самой инфраструктурой шла достаточно
     долго, ввиду того, что я не имел достаточно свободного времени
     для работы. После того, как я показал PHP-GTK Фрэнку Кромману (Frank
     Kromman), он заинтересовался и начал помогать мне с генератором
     кода и версией для Win32. Когда мы написали и запустили первую программу
     Hello World, это было очень захватывающе. Потребовалось несколько
     месяцев для придания PHP-GTK презентабельного вида и первая версия
     вышла 1 марта 2001 года. История быстро попала в SlashDot.
    </p>
    <p class="para">
     Чувствуя, что PHP-GTK может расти, я создал отдельные почтовые
     конференции, CVS-репозиторий, а также сайт gtk.php.net с помощью Колина
     Виеброка (Colin Viebrock). Требовалась документация и здесь на помощь
     пришёл Джеймс Мур (James Moore).
    </p>
    <p class="para">
     Со времён создания PHP-GTK получил широкую известность. У нас есть своя
     группа документирования, люди начинают писать модули для PHP-GTK и
     все больше и больше прекрасных приложений с его помощью.
    </p>
   </blockquote>
  </div>
 </div><?php manual_footer($setup); ?>