Почему используется плоская структура директорий вместо вложенной?
Отвечает Stig Bakken.
В CVS код проекта PEAR разделяется на пакеты, иерархия пакетов отражается
лишь на том, где будет установлен пакет в процессе инсталляции.
Например, если вы хотите использовать класс XML_RPC
,
то вам следует включить в ваш код файл "XML/RPC.php
".
Будет логично, если этот файл будет доступен в CVS как pear/XML/RPC.php
, но это как раз не тот случай. XML_RPC
- это
независимый пакет, который находится в своей собственной
ветви CVS, поэтому файл RPC.php
на самом деле находится
в CVS по адресу pear/XML_RPC/RPC.php
. Файл описания пакета
(package.xml
) используется для того, чтобы определить
конечный путь установки пакета.
Такая организация дерева CVS позволяет значительно упростить управление пакетами.