Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaleksandr89/mvc-v1
Пример реализации архитектурного шаблона "MVC" на примере работы фреймворка
https://github.com/yaleksandr89/mvc-v1
boostrap bootstrap5 composer crud javascript mvc-application mvc-framework mvc-pattern mvc-sample php php8 php83
Last synced: 2 months ago
JSON representation
Пример реализации архитектурного шаблона "MVC" на примере работы фреймворка
- Host: GitHub
- URL: https://github.com/yaleksandr89/mvc-v1
- Owner: yaleksandr89
- License: mit
- Created: 2020-03-01T23:23:31.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-21T20:21:10.000Z (5 months ago)
- Last Synced: 2024-09-29T20:21:31.606Z (3 months ago)
- Topics: boostrap, bootstrap5, composer, crud, javascript, mvc-application, mvc-framework, mvc-pattern, mvc-sample, php, php8, php83
- Language: PHP
- Homepage:
- Size: 35.4 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Проект: Реализация архитектурного паттерна `MVC` на примере работы простейшего фреймворка
## Выберите язык:
| Русский | English | Español | 中文 | Français | Deutsch |
|----------|--------------------------------------|--------------------------------------|---------------------------------|---------------------------------------|--------------------------------------|
| **Выбран** | [English](./docs/langs/README_en.md) | [Español](./docs/langs/README_es.md) | [中文](./docs/langs/README_zh.md) | [Français](./docs/langs/README_fr.md) | [Deutsch](./docs/langs/README_de.md) |## Используемый стек:
- PHP 8
- Mysql (PDO)
- Bootstrap 5.3## Описание:
Проект реализует архитектурный шаблон `MVC` на примере простейшего, самописного фреймворка. В рамках фреймворка был реализован CRUD на примере раздела "Статьи":
Создание
![ajax filter is in operation](./docs/img/mvc-create-article.gif)
Отображение
![ajax filter is in operation](./docs/img/mvc-read-article.gif)
Обновление
![ajax filter is in operation](./docs/img/mvc-update-article.gif)
Удаление
![ajax filter is in operation](./docs/img/mvc-delete-article.gif)
При создании и обновлении статьи реализовано валидация:
Процесс валидации
![ajax filter is in operation](./docs/img/mvc-validation.gif)
В каталоге `docs/conf/` располагается: `nginx-configuration.conf` - пример конфигурации для `nginx`.
## Запуск проекта:
1. Добавьте конфигурацию на ваш сервер. За основу может быть взят файл из `docs/conf/`.
2. Выполните `composer i`
3. Переименуйте `.env.example` в `.env` и секцию `# DB info`
4. Создайте базу данных и импортируйте содержимое файла `db-dump-with-articles.sql`, который находится в `docs/mysql-dump/`.> Изменения сделанные в 2024 - минимальны. Я целенаправленно оставил структуру ядра исходной, не стал добавлять функционал контейнера, DI и прочего. Так как это одна из первых моих работ и поэтому я решил сохранить его практически в первозданном виде 😇