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.
Посилання на ресурси