На этом сайте представлены авторские проекты Терещенко Андрея с открытым исходным кодом.
PHP_Application (PApple) - это платформа для разработки событийно-ориентированных приложений на PHP5. Цель проекта - снижение себестоимости разработки приложений путём снижения трудозатрат. Для достижения цели используется несколько подходов. Первый, и основной – вынесение большей части приложения в повторно используемый код. Достигается это путём использования событий. Второй – это снижение трудозатрат по повторному использованию кода. Это включает в себя контроль ошибок программиста, расширенные диагностические сообщения, соглашения об именовании и некоторые другие, менее значительные приёмы. Совокупность всех подходов может дать значительный эффект.
Проекты сделанные на PHP_Application:
myXML - это реализация нескольких рекомендаций W3C - DOM, XPath и XSLT на PHP без использования дополнительных библиотек. Автор не ставил себе цель реализовать указанные рекомендации в полном объёме. Библиотека разрабатывалась под конкретный проект и только для разделения программного кода от оформления. Поэтому были реализованы только те функции которые потребовались в работе над проектом.
С появлением PHP5 актуальность этого проекта упала, поэтому работа над ним прекратилась.
myXTree - это интерфейс к SQL-дереву. Этот класс позволяет сохранять DOM-документ в SQL-дереве и обратно. Для выбора данных из SQL-дерева используются XPath выражения. Чтение данных SQL-дерева может выполняться двумя способами: за один SQL-запрос и рекурсивным способом.
Этот проект использует DOM API из myXML, поэтому с выходом PHP5 оказался не практичным в использовании. У автора есть далёкие планы переписать этот проект под PHP5, а также полностью изменить интерфейс для более удобной работы с классом.