WalkWeb / DW-Framework

My self-written micro MVC framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Данный фреймворк написан в качестве домашнего хобби for fun.

Также он написан в тот период, когда мне нравилось заморочиться с производительностью - по этой причине интерфейсы и, например, PSR Request/Response не используются - они сильно раздувают и расходуемую память и время выполнения.

Если вам интересно посмотреть пример качественного ООП — загляните в Battle Module. В противоположность этому проекту, там я заморочился с качественным ООП, но производительность, разумеется, страдает (чем больше ООП-наворотов и абстракций — тем хуже производительность).

Установка

cd /var/www/

git clone https://github.com/WalkWeb/DW-Framework.git dw-framework.loc

cd dw-framework.loc

composer install

Копируем config.php переименовываем в config.local.php и указываем нужные параметры

Далее необходимо настроить локальный домен (nginx/apache/встроенный веб-сервер в php — на ваш выбор)

Запуск тестов

Часть тестов требуют MySQL базу. Достаточно только наличие базы — нужные таблицы и данные будут созданы автоматически.

Копируем config.php переименовываем в config.test.php и указываем параметры доступа к тестовой базе.

Запуск тестов:

php vendor/bin/phpunit

Планы

  • 100% покрытие unit-тестами
  • Добавить пример регистрации/авторизации
  • Консольные команды
  • Функционал миграций
  • Перевод README.md и всех комментариев в коде на английский
  • Перевести ошибки в английский вариант
  • Добавить translator
  • Добавить phpstan
  • Добавить проверку code style
Класс Контейнер Статика Примечание
Captcha +
Connection +
Cookie +
Csrf +
Logger +
Migration
Runtime + Убрать статику
Session + Убрать статику
Validator +
Request +

P.S.

Первая версия самописного микрофреймворка

About

My self-written micro MVC framework


Languages

Language:PHP 98.2%Language:CSS 1.2%Language:Hack 0.5%Language:Makefile 0.1%