Giter Club home page Giter Club logo

arc-mvc-framework's Introduction

Тестовое задание v-jet

Техническое задание

Необходимо, на чистом PHP, реализовать публичный мини-блог, в котором любой гость может создавать записи, а другие гости имеют право комментировать записи. Авторизация не нужна.

В функционале обязаны присутствовать две страницы: список последних записей и одна запись.

На странице списка последних записей выводится слайдер “популярное” из 5 самых коментируемых записей. Ниже - записи в порядке давности публикации, которые должны содержать имя автора, короткий текст публикации(обрезка 100 символов), дату публикации, количество комментариев и ссылку для перехода на полную запись. Так же на этой странице должна находиться форма для отправки публикации, в которой указываются имя пользователя и текст публикации.

На странице полной публикации выводится всё то же, что и в короткой публикации, только текст публикации должен быть полным, а так же комментарии к этой публикации и форма добавления нового комментария в котором указывается имя автора и текст публикации.

Выбор способа хранения информации и визуальной составляющей на усмотрение кандидата.

Предоставить задание в открытом репозитории, с доступной документацией по установке и настройке.

Описание

Поскольку нужно было написать программу на чистом PHP и MySQL. Я сам написал мини mvc framework(без композера, с нуля) для для выполнения задания. При скачивании с репозитория, всё что надо сделать это установить xampp и настроить по умолчанию и проделать шаги описанные далее. В самом проекте нужно менять только config/db.php и импортировать файл database.sql в mysql с использованием консольной утилиты mysql или phpmyadmin l$ - bash терминал linux $w - git bash консоль windows

Технические требования

Windows Server/Linux Debian xampp 3.2.2 git bash

Установка и настройка

// Открываем git bash/терминал

w$ cd /home/xampp/htdocs/ l$ cd c/xampp/htdocs/

git clone https://github.com/simonovtony/v-jet.git project

// -u<пользователь> -p<пароль> mysql -uroot -p w$ source c:/xampp/htdocs/project/config/database.sql l$ source /home/xampp/htdocs/project/conifig/database.sql exit

vim ./project/config/db.php // Меняем host, dbname, user и password в соответсвии с настройками mysql

return [ 'dsn' => 'mysql:host=localhost;dbname=project_local', 'user' => 'root', 'password' => '', ];

:qw

w$ cd c/xampp/apache/conf/extra l$ cd /home/xampp/apache/conf/extra vim ./httpd-vhosts.conf // Добавляем

<VirtualHost *:80> ServerAdmin [email protected] l$ DocumentRoot "с/xampp/htdocs/project" w$ DocumentRoot "/home/xampp/htdocs/project" ServerName project.local ServerAlias www.project.local ErrorLog "logs/project.local-error.log" CustomLog "logs/project.local-access.log" common

:qw

w$ cd c/windows/system32/drivers/etc l$ cd /etc

vim ./hosts // Добавляем

127.0.0.1 project.local 127.0.0.1 www.project.local

:qw

w$ c/xampp/xampp-control l$ sudo /home/xampp/lampp start

arc-mvc-framework's People

Contributors

simonovtony avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.