https://github.com/ahehiohyou/fullstack-php-test
https://github.com/ahehiohyou/fullstack-php-test
bootstrap codeigniter4 jquery mvc-architecture php
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ahehiohyou/fullstack-php-test
- Owner: AhEhIOhYou
- Created: 2023-07-22T20:14:56.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-23T22:37:51.000Z (almost 3 years ago)
- Last Synced: 2025-06-14T23:02:50.170Z (about 1 year ago)
- Topics: bootstrap, codeigniter4, jquery, mvc-architecture, php
- Language: PHP
- Homepage:
- Size: 176 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестовое задание на основе Docker и CodeIgniter для Fullstack разработчика
## Первоначальная настройка
- Устанавливаем Docker c [официального сайта](https://www.docker.com/products/docker-desktop) и [Docker Compose](https://docs.docker.com/compose/install/);
- Для пользователей Windows дополнительно необходимо установить виртуальное ядро Linux:
- Скачиваем с официального сайта необходимый [пакет](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi);
- Устанавливаем пакет;
- Запускаем Powershell и выполняем команду `wsl --set-default-version 2`;
- Устанавливаем из Microsoft Store [Ubuntu](https://www.microsoft.com/store/apps/9n6svws3rx71);
- Запускаем настройку Ubuntu из пуска, задаем имя пользователя и пароль;
- Настраиваем Docker:
- Запускаем Docker Desktop и переходим в настройки ;
- Во вкладке General включаем 'Use the WSL 2 based engine';
- Сохраняем настройки;
- Переходим во вкладку Resources ;
- Выбираем раздел WSL Integration;
- Включаем свеже установленный образ Ubuntu;
- Сохраняем настройки;
- Собираем контейнер командой в папке проекта `docker-compose up -d`;
- Инициализируем сервер:
- при запущенном контейнере в папке проекта запускаем команду `docker-compose exec web bash`;
- запускаем сборку `composer install`.
## Описание записи
- name - почта создателя;
- text - Текст комментария;
- date - Дата создания комментария в строковом формате(выбирается создателем).
## Стек
- PHP 7.4;
- MYSQL 8;
- CodeIgniter 4;
- jQuery 3;
- Bootstrap 4.
## Задание
Создать сайт со списком комментариев.
Форма с добавлением комментариевдолжна располагаться под уже добавленными комментариями.
Требования к разработке:
- добавление и удаление комментариев (желательно, без перезагрузки страницы);
- постраничный просмотр комментариев (3 комментария на страницу c возможностью выбора конкретной);
- сортировка по:
- id;
- дате добавления;
- направления сортировки:
- по возрастанию;
- по убыванию;
- использование валидации почты при вводе для пользователя (с отображением ошибки), а также на сервере;
- использование адаптивной верстки;
- использование jQuery.