Delta Framework — основа сайта

Delta Framework — основа сайта

Приветствую читателей моего скромного блога. Хочу поделиться с вами своим пет проектом — фреймворком для создания сайта 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

Участие в разработке

Если вас заинтересовал данный проект и у вас есть идеи как и что улучшить — добро пожаловать! Кидайте реквесты на рассмотрение.


Контакты для связи

Если у вас возникли какие-либо вопросы или предложения — контакты для связи ниже.