Проект разработан исключительно для того, чтобы показать моё понимание ООП
Блог разработан с нуля. Из стороннего кода используется только robmorgan/phinx для миграций баз данных и twbs/bootstrap для верстки css. Каждый файл был создан вручную, ничего ни откуда не копировал.
Возможно, некоторые идеи заимствованы из существующих фреймворков, но это только потому, что мне так пользоваться удобней.
Возможности:
- Авторизация;
- Список постов;
- Просмотр поста;
- Комментирование поста.
Комментировать посты могут все, создавать - только авторизованные, редактировать и удалять - только создатели поста.
Демо можно посмотреть по адресу http://blog.colt-web.ru
-
Создайте чистую базу данных
CREATE DATABASE blog CHARACTER SET utf8 COLLATE utf8_general_ci
-
Создайте хост
<VirtualHost *:80> DocumentRoot /var/www/blog.local/htdocs ServerName blog.local <Directory /var/www/blog.local/htdocs> Require all granted </Directory> ErrorLog /var/www/blog.local/logs/error_log CustomLog /var/www/blog.local/logs/access_log common </VirtualHost>
-
Скачайте проект и установите зависимости
$ git clone https://github.com/xxxcoltxxx/blog.git . $ php -r "readfile('https://getcomposer.org/installer');" | php $ php composer.phar install $ vendor/bin/phinx init $ vi phinx.yml
В файле phinx.yml настройте доступ к базе данных. Нужны все права для работы с таблицами (ALTER, DROP, CREATE, INSERT, SELECT и т.д.)
paths: migrations: %%PHINX_CONFIG_DIR%%/migrations environments: default_migration_table: phinxlog default_database: development ... development: adapter: mysql host: localhost name: blog user: root pass: '' port: 3306 charset: utf8 ...
-
Запустите миграцию базы данных
$ vendor/bin/phinx migrate
Настройте кодоступ к базе данных для блога
$ cp include/config/databases.ini.example include/config/databases.ini $ vi include/config/databases.ini
[main] host = localhost username = root password = database = blog encoding = UTF8
-
Убедитесь, что у вас включен
mod_rewrite
и в качестве файлаhtaccess
установлен.htaccess
-
Создайте папку для логов хоста, если её нет
$ mkdir logs
-
Перезапустите apache
$ /etc/init.d/apache2 configtest $ /etc/init.d/apache2 reload
-
Если вы работаете на локальном компьютере, добавьте запись в
/etc/hosts
$ sudo echo "127.0.0.1" >> /etc/hosts
-
Добавьте пользователя для блога
INSERT INTO `users` (`email`, `password`, `name`) VALUES ('user@mail.ru', MD5('12345678'), 'Пользователь')
-
Откройте ваш хост (http://blog.local) в браузере и пользуйтесь! Логин: user@mail.ru Пароль: 12345678