Приветствую читателей моего скромного блога. Хочу поделиться с вами своим пет проектом — фреймворком для создания сайта Delta Framework (название рабочее).
Проект с открытым исходным кодом, распространяется по MIT лицензии.
Ссылка на репозиторий проекта: https://github.com/rsgrinko/delta_framework
Описание
Delta Framework — простой фреймворк для разработки веб проектов. Его разработка была начата в свободное от работы время и выполнялась полность в свое удовольствие. На текущий момент в нем имеется:
- Авторизация
- Регистрация
- Роли пользователей
- Верификация E-Mail
- Рассылки почты
- Поддержка шаблонов почтовых отправлений
- Менеджер очереди заданий
- Шаблонизатор
- Поддержка маршрутизации
- REST API
- Кеширование
- Логирование
- Работа с файлами
- Миграции
Начало использования
Для начала получите проект любым удобным для вас способом (git clone, скачать…)
Далее в корне проекта выполните composer install
для установки зависимостей.
Так как проект использует базу данных — настройте подключение к ней (/core/config.php
)
/** Параметры SQL базы */ const DB_HOST = 'localhost'; const DB_USER = 'vasya'; const DB_PASSWORD = 'mysuperpassword'; const DB_NAME = 'deltacore';
Также настройте Phinx для использования миграций (/phinx.php
)
'host' => 'localhost', 'name' => 'deltacore', 'user' => 'vasya', 'pass' => 'mysuperpassword',
Далее потребуется выполнить непосредственно сами миграции. В зависимости от окружения используйте dev
или prod
.
Для примера выполним миграцию в окружение для разработки
vendor/bin/phinx migrate -e dev
Доступ к панели управления находится тут https://site.ru/admin/
Логин и пароль по умолчанию admin / admin
Участие в разработке
Если вас заинтересовал данный проект и у вас есть идеи как и что улучшить — добро пожаловать! Кидайте реквесты на рассмотрение.
Контакты для связи
Если у вас возникли какие-либо вопросы или предложения — контакты для связи ниже.
- E-Mail: rsgrinko@gmail.com
- Telegram @rsgrinko