Syo Framework

Syo Framework

Syo - фреймворк с открытым кодом, предназначенный для разработки веб приложений на основе архитектурной модели MVC.


Цель разработки

  • Разрабатывался в учебных целях, чтобы понять основы архитектуры и принципы работы фреймворков. Более подробней ознакомиться с работой PHP, ООП и шаблонным (паттерным) программированием.

Разработанные компоненты

  • Роутинг
  • Контроллеры
  • Базовый шаблонизатор
  • Registry (реестр глобальных переменных)
  • Классы для работы с cookie и session
  • Валидаторы и Фильтры
  • Генератор HTML тегов и форм
  • Генератор token-ов
  • Cache
  • Логирование в файл, базу данных и на e-mail
  • Помощник для работы со строками
  • Widget
  • Перехваты (Hooks)
  • Mailer на основе библиотеки PHPMailer
  • ORM (объектно-реляционное отображение)
  • Конструктор запросов
  • Компонент для работы с Nested Sets деревьями в базе данных
  • Хранение констант в базе данных
  • Генератор HTML-меню на основе Nested Sets деревьев
  • EAV (Сущность-Артибут-Значени) для базы данных
  • Базовая CAPTCHA
  • Аутентификация
  • RBAC (Role Based Access Control) - Система доступа на основе ролей
  • Плагины

История

  • Разрабатывался с 2013 по 2015 год.

Использовались технологии / инструменты

  • PHP, MySQL, phpMyAdmin, OpenServer, PhpStorm, GitHub.

Ссылки на ресурсы