PHP фреймворк Zippy

Что такое Zippy?

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

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

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

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

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

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

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

Использование

Установка фреймоврка производится с помощью Composer.

composer require leon-mbs/zippy

В заголовке страницы указать
<link rel="stylesheet" href="vendor/leon-mbs/zippy/assets/css/allzippy.min.css">
<script src="vendor/leon-mbs/zippy/assets/js/allzippy.min.js" type="text/javascript">
  Эти файлы уже включают необходимые фронт-энд библиотеки - JQuery, Twitter Bootstrap, Awesome font и необходимые плагины.

Кроме того, можно скачать фреймворк в сборе со всеми необходимыми библиотеками в виде архива.

Вместе с фреймворком идет демо приложение с примерами. Это приложение можно использовать как стартовое (заготовку). Нужно только заменить страницы с примерами на свои. Базовую страницу следует оставить, добавив необходимые элементы в темплейт (хедер, футер и прочие общие элементы сайта)
Можно также скачать демо-приложение в сборе с фреймворком. Также доступны исходники, где можно найти примеры организации работы с БД, подключение авторизации и пр.

Репозиторий фреймворка на GitHub: Ссылка

Документация по классам фреймворка

Генератор, позволяющий частично автоматизировать генерацию класса страницы по ее шаблону.