В проекте реализовано создание блога на PHP в связке с JS, HTML и CSS. Хранение данных осуществляется в подключенной базе данных MySQL. Проект представляет собой блог с системой регистрации, авторизации, добавления статей и комментариев, а также админ панелью. Основная задача проекта - отработка навыков проектирования современного PHP приложения с использованием ООП.
- Маршрутизация;
- Пагинация;
- Валидация;
- Регистрация и авторизация;
- Шаблонизация;
- Файлы ресурсов (изображения);
- Логирование;
- Использование паттернов проектирования;
- Миграции;
- MVC-архитектура;
- API;
- AJAX-запросы;
- GIT;
Склонируйте проект в вашу директорию с сервером:
https://github.com/Leksizz/Historium-PHP-MVC-Blog.git
Для запуска с использованием OpenServer, вам необходимо поместить проект в папку, доступную из веб-сервера и настроить хост так, чтобы корневой папкой была public.
Открыв из папки проекта консоль, выполните команду для установки необходимых пакетов:
composer update
За конфиурацию приложения отвечают файлы, находящиеся в папке config.
app.php- конфигурация приложенияdatabase.php- конфигурация базы данныхauth.php- конфигурация аутентификации пользователяroutes.php- маршруты приложения
Создайте базу данных на сервере и заполните поля вашего окружения в файле phinx.php по примеру:
'adapter' => 'mysql',
'host' => 'localhost',
'name' => 'blog',
'user' => 'root',
'pass' => '',
'port' => '3306',
'charset' => 'utf8',
В открытой консоли директории проекта введите команду для генерации таблиц базы данных:
php vendor/robmorgan/phinx/bin/phinx migrate
В папке storage создайте папку user и папку post для хранения изображений пользователей и статей
соответственно. Для доступа к файлам, находящимся в папке storage, необходимо создать символическую ссылку на
папку public/storage.
Выполните команду из папки public:
mklink /D storage ..\storage





