Что такое Zippy?

Zippy – компонентный событийно- ориентированный фреймворк на PHP, предназначенный для быстрой разработки сайтов. Zippy легок для изучения, обеспечивает полное отделение дизайна от логики, а также отделение бизнес-логики от функций обеспечения жизненного цикла и состояния элементов страницы.

Главные особенности

  • Небольшой размер.
  • Полное отделение дизайна от бизнес-логики.
  • Использование пространства имен для разделения классов и модулей.
  • Компонентная, легко расширяемая структура.
  • Интуитивно понятная архитектура фреймворка и компонентов (особенно для разработчиков имеющих опыт с RAD средами типа Delphi, ASP.NET).
  • Автоматическое сохранение состояния страницы при перезагрузке (включая деревья).
  • Прозрачная, не требующая дополнительного кодирования, поддержка Ajax.
  • Русская документация.
  • Библиотека компонентов ZCL.

Главная идея – предоставить разработчику необходимый набор компонентов, который позволит сосредоточиться на разработке бизнес-логики сайта, не тратя усилия на рутинную работу по обработке запросов, формированию HTML кода и жизненного цикла страницы и, в тоже время, избежать многословности кодирования и массы второстепенных деталей, раздувающих фреймворки до сотен классов и мегабайт исходников.

Компонентная структура Zippy позволяет легко разделять работу между разработчиками, расширять и создавать новые компоненты и модули. Наиболее эффективное применение фреймворка – интерактивные сайты, предполагающие взаимодействие с пользователями аналогично десктопным приложениям (так называемый rich-интерфейс).

Основные архитектурные решения по разделению логики и представления заимствованы с фреймворка Wicket (в некотором смысле можно рассматривать как портинг на PHP), а также (прямо или косвенно) ряд идей с таких решений как: JSF, ASP.NET, Delphi for PHP и подобных компонентно-ориентированных систем.

Для демонстрации возможностей фреймворка разработана Zippy CMS - система управления контентом с модульной архитектурой.

Сайты, сделанные на основе фреймворка: