Данный фреймворк написан в качестве домашнего хобби 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 | + |