Реализовано

  • Автоподгрузка классов
  • Роутинг
  • Работа с MySQL
  • Контроллеры
  • Модели
  • Виды
  • Кэширование html данных
  • Кэширование результатов SQL запросов
  • Обработка исключений
  • Класс-валидатор для стандартных проверок входящих данных на стороне php
  • Работа с сессиями
  • Работа с куками
  • Пагинация

Безопасность

  • Защита от SQL-инъекций
  • Защита от CSRF-атак (пока реализован простейший вариант защиты, когда на всю сессию генерируется один токен)

В планах

  • Капча
  • Регистрация и авторизация
  • JS-скрипт для стандартных проверок вводимых данных на стороне фротн-энда
  • Защита от спама от неавторизованных пользователей (например, перебор логинов и паролей в форме логина)
  • Отправка почты
  • Замена текущего, простейшего роутинга, на более функциональный
  • Система шаблонов дизайна и переключение между ними в настройках пользователя (база для этого уже заложена, но реализовать можно будет после создания регистрации)
  • Система логгирования

DW Framework

Занимаясь программированием, в последнее время ощущаю, как меня все больше и больше тянет на минимализм. Все больше раздражает, когда даже для незначительных целей используются громоздкие библиотеки и фреймворки. Пользоваться ими конечно продуктивно и нужно в ежедневной работе. Но... иногда хочется удовлетворить свои внутренние идеалы (или тараканы, с какой стороны посмотреть) минимализма.

DW Framework – попытка создать микрофтеймворк, с базовым функционалом, и в тоже время с минимальным количеством кода и максимальной производительностью.

Yii2 в базовой комплектации, чтобы отдать главную статическую страницу съедает 2.5 мб памяти. Если вам эти цифры ничего не говорят – то скорее всего вам будет непонятна моя позиция.

При написании DW Framework используются следующие подходы:

P.S.

Разумеется, никого не призываю использовать мой фреймворк для рабочих проектов. Для этих целей есть распространенные современные фреймворки. Рассматривайте DW Framework как домашнее баловство.

DW Framework

Время вывода страницы: 0.010900020599365 сек.
Расход памяти: 32.73 kb