Skip to content
Pure PHP test blog engine.
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
controllers
data
models
system
vendor
views
web
.gitignore
composer.json
readme.md

readme.md

Простой движок блога на чистом PHP

Тестовое задание на PHP-разработчика. Движок блога без внешних зависимостей.

Классы в ООП получились достаточно связными, потому что я преднамеренно не хотел создавать глобальных объектов приложения, как это сделано в большинстве современных фреймворков (например, объект Yii::$app во фреймворке Yii2).

Блог запоминает имя автора в формах.

Модели данных в данном движке валидируются и на клиенте, и на сервере.

Стиль кодирования PHP — PSR-2T (PSR-2 со смарт-табуляцией). Для CSS и JavaScript используется похожий стиль.

Демо

https://php-test-blog.sijeko.ru

Требования

  • PHP 5.4 и выше
  • composer (для автозагрузки классов)
  • git

Установка

1. Склонировать репозиторий

git clone https://github.com/maximal/php-test-blog

2. Развернуть базу данных MariaDB/MySQL

Дамп базы данных лежит в директории data.

cd /path/to/php-test-blog/data
cat phptestblog.mariadb.sql | mysql -u user_name -p database_name
# После этого система спросит пароль пользователя `user_name`

Прописать настройки подключения к базе данных в файле config/db.php:

return [
	'class' => 'yii\db\Connection',
	'dsn' => 'mysql:host=localhost;dbname=имя_базы_данных',
	'username' => 'имя_пользователя_базы_данных',
	'password' => 'пароль_пользователя_базы_данных',
	'charset' => 'utf8mb4',
];

3. Настроить веб-сервер

Самый простой способ — воспользоваться встроенным в PHP веб-сервером.

Откройте в командной строке директорию web и запустите оттуда встроенный веб-сервер:

cd /path/to/php-test-blog
php -S 0.0.0.0:6789

Если порт 6789 занят другим процессом, подберите свободный порт.

4. Открыть блог в браузере

Откройте в браузере адрес http://localhost:6789 (либо аналогичный с вашим номером порта).

5. Готово

Вы восхитительны!

Автор

You can’t perform that action at this time.