PHPackages                             gans\_liber/mvs\_php\_practice - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. gans\_liber/mvs\_php\_practice

ActiveProject[Framework](/categories/framework)

gans\_liber/mvs\_php\_practice
==============================

simple gabella mvs framework

01PHP

Since May 11Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/GansLiber/Hospital_monolith-MVC)[ Packagist](https://packagist.org/packages/gans_liber/mvs_php_practice)[ RSS](/packages/gans-liber-mvs-php-practice/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Hospital Monolith MVC
=====================

[](#hospital-monolith-mvc)

Система управления поликлиникой на базе собственного PHP MVC фреймворка.

Описание
--------

[](#описание)

Веб-приложение для управления поликлиникой с функционалом:

- Управление пациентами
- Запись на приемы
- Управление кабинетами
- Ролевая система доступа (администратор, регистратор, врач)
- Личные кабинеты для пользователей и пациентов
- Поиск пациентов и записей

Технологии
----------

[](#технологии)

- **PHP**: 7.4+ или 8.0+
- **MySQL**: База данных
- **Composer**: Управление зависимостями
- **Illuminate Database**: Eloquent ORM (Laravel)
- **FastRoute**: Маршрутизация

Структура проекта
-----------------

[](#структура-проекта)

```
Hospital_monolith-MVC/
├── app/
│   ├── Controller/          # Контроллеры
│   ├── Model/              # Модели данных
│   └── Middlewares/        # Middleware для аутентификации и авторизации
├── config/                 # Конфигурационные файлы
├── core/                   # Ядро фреймворка
│   └── Src/               # Основные классы (Application, Route, Auth, View)
├── public/                 # Публичная директория (точка входа)
├── routes/                 # Маршруты приложения
└── views/                  # Представления (шаблоны)

```

Установка
---------

[](#установка)

1. Клонируйте репозиторий:

```
git clone
cd Hospital_monolith-MVC
```

2. Установите зависимости:

```
composer install
```

3. Настройте базу данных в `config/db.php`:

```
return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'MVCpoliclinic',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
    'collation' => 'utf8_general_ci',
    'prefix' => '',
];
```

4. Создайте базу данных и импортируйте схему (если есть SQL-файл)
5. Настройте веб-сервер:

    - Укажите корневую директорию на `public/`
    - Для Apache включите mod\_rewrite
    - Для Nginx настройте обработку через `public/index.php`

Использование
-------------

[](#использование)

### Основные маршруты

[](#основные-маршруты)

- `GET /login` - Страница входа
- `POST /login` - Авторизация
- `GET /logout` - Выход из системы
- `GET /myCabinet` - Личный кабинет пользователя
- `GET /patientCabinet` - Кабинет пациента
- `GET /serchPatients` - Поиск пациентов
- `GET /serchAppointment` - Поиск записей
- `POST /addPatient` - Добавление пациента (требует роль: registrator|admin)
- `POST /registrat/addAppointments` - Добавление записи (требует роль: registrator|admin)
- `GET /admin/signup` - Регистрация нового пользователя (требует роль: admin)
- `POST /addCab` - Добавление кабинета (требует роль: admin)
- `POST /addUser` - Добавление пользователя (требует роль: admin)

### Middleware

[](#middleware)

- `auth` - Проверка аутентификации
- `can:role` - Проверка роли пользователя (например: `can:admin`, `can:registrator|admin`)

### Примеры маршрутов

[](#примеры-маршрутов)

```
// Защищенный маршрут с проверкой аутентификации
Route::add('GET', '/hello', [Controller\Site::class, 'hello'])
    ->middleware('auth');

// Маршрут с проверкой роли
Route::add(['GET', 'POST'], '/admin/signup', [Controller\Site::class, 'signup'])
    ->middleware('auth', 'can:admin');
```

Модели данных
-------------

[](#модели-данных)

- **User** - Пользователи системы (врачи, регистраторы, администраторы)
- **Patient** - Пациенты
- **Appointment** - Записи на прием
- **Cabinet** - Кабинеты
- **Role** - Роли пользователей
- **Specialization** - Специализации врачей
- **Diagnose** - Диагнозы

Конфигурация
------------

[](#конфигурация)

Основные настройки находятся в директории `config/`:

- `app.php` - Настройки приложения (классы аутентификации, middleware)
- `db.php` - Настройки базы данных
- `path.php` - Пути к директориям (если используется)

Разработка
----------

[](#разработка)

### Добавление нового контроллера

[](#добавление-нового-контроллера)

1. Создайте класс в `app/Controller/`
2. Добавьте маршрут в `routes/web.php`
3. Создайте представления в `views/` (если необходимо)

### Добавление middleware

[](#добавление-middleware)

1. Создайте класс в `app/Middlewares/`
2. Зарегистрируйте в `config/app.php` в массиве `routeMiddleware`
3. Используйте в маршрутах через `->middleware('name')`

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance47

Moderate activity, may be stable

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/43e080bca8c41abff41f11e08def775fb39707317a8148247e726dae99001782?d=identicon)[GansLiber](/maintainers/GansLiber)

---

Top Contributors

[![GansLiber](https://avatars.githubusercontent.com/u/96586741?v=4)](https://github.com/GansLiber "GansLiber (44 commits)")

### Embed Badge

![Health badge](/badges/gans-liber-mvs-php-practice/health.svg)

```
[![Health](https://phpackages.com/badges/gans-liber-mvs-php-practice/health.svg)](https://phpackages.com/packages/gans-liber-mvs-php-practice)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
