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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/** Параметры SQL базы */
const DB_HOST = 'localhost';
const DB_USER = 'vasya';
const DB_PASSWORD = 'mysuperpassword';
const DB_NAME = 'deltacore';
/** Параметры SQL базы */ const DB_HOST = 'localhost'; const DB_USER = 'vasya'; const DB_PASSWORD = 'mysuperpassword'; const DB_NAME = 'deltacore';
    /** Параметры SQL базы */
    const DB_HOST     = 'localhost';
    const DB_USER     = 'vasya';
    const DB_PASSWORD = 'mysuperpassword';
    const DB_NAME     = 'deltacore';

Также настройте Phinx для использования миграций (/phinx.php)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
'host' => 'localhost',
'name' => 'deltacore',
'user' => 'vasya',
'pass' => 'mysuperpassword',
'host' => 'localhost', 'name' => 'deltacore', 'user' => 'vasya', 'pass' => 'mysuperpassword',
    'host' => 'localhost',
    'name' => 'deltacore',
    'user' => 'vasya',
    'pass' => 'mysuperpassword',

Далее потребуется выполнить непосредственно сами миграции. В зависимости от окружения используйте dev или prod.

Для примера выполним миграцию в окружение для разработки

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
vendor/bin/phinx migrate -e dev
vendor/bin/phinx migrate -e dev
    vendor/bin/phinx migrate -e dev

Доступ к панели управления находится тут https://site.ru/admin/

Логин и пароль по умолчанию admin / admin

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

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


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

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