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.

Посилання на ресурси