Специально для пользователей языка PHP создана открытая библиотека PEAR. Она представляет собой репозиторий приложений и содержит различные модули PHP. Это целая система, позволяющая управлять пакетами и распространять код среди разработчиков приложений.
Когда мы говорим о том, что PEAR является структурированной библиотекой PHP-кода, подразумевается, что весь код разделён на специальные «пакеты». Каждый такой пакет создавался под управлением отдельной команды разработчиков, он имеет свой собственный номер, документацию и цикл разработки. Все пакеты в той или иной степени соотносятся с другими пакетами, в том числе они могут значительно зависить друг от друга.
Все пакеты делятся на два типа: пакеты для исходного кода и пакеты бинарные. Первый тип пакетов содержит только исходники, т.е. исходный код, а второй тип пакетов содержит не только исходный код, но и бинарные файлы.
Все пакеты после разработки должны регистрироваться и отправляться в центральную базу данных. Сюда могут быть загружены и сторонние пакеты. Доступ к этой базе данных может выполняться в двух вариантах. Первый подразумевает наличие дружественного интерфейса для пользователей - это HTML. Второй вариант – это специальный интерфейс для машины (XML-RPC).
Все пакеты многофункциональны. Это означает, что они могут использоваться совместно с другими пакетами, и не зависят от внешней среды. Для того чтобы добавить новые функции или компоненты не требуется дополнительных усилий.
Библиотека PEAR содержит и дополнительные модули для языка программирования PHP. Эти модули написаны на другом языке – C. Библиотека модулей под названием PECL создавалась, потому что была необходимость перемещать создаваемые модули для PHP, а самое главное, их нужно было регистрировать и систематизировать. Все модули написаны с соблюдением стандартов PHP, а не библиотеки PEAR, к которой они относятся.