PHPackages                             iv660/k-gorod-demo - 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. iv660/k-gorod-demo

ActiveProject

iv660/k-gorod-demo
==================

Demo application for KGorod.

v3.1.1(6y ago)04BSD-3-ClausePHPPHP &gt;=7.0.0

Since May 31Pushed 6y ago1 watchersCompare

[ Source](https://github.com/iv660/k-gorod-demo)[ Packagist](https://packagist.org/packages/iv660/k-gorod-demo)[ Docs](https://php7.docwriter.ru/k-gorod/frontend/web/)[ RSS](/packages/iv660-k-gorod-demo/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (10)Versions (2)Used By (0)

ОПИСАНИЕ
========

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

Демонстрационное приложение KGorodDemo.

Включает в себя три независимых приложения Yii2, использующих общую кодовую базу.

1. **frontend** представляет каталог книг, поддерживающий постраничную навигацию и реализованный с использованием ReactJS.

Пример работы:

2. **backend** включает в себя панель администратора. Позволяет просматривать список книг в каталоге, изменять их наименования и наименования глав. Построен с использованием встроенных механизмов Yii.

Пример работы:

3. **api** предоставляет открытый (не требующий авторизации) RESTful API для доступа к списку книг в каталоге. Используется для работы приложения frontend.

В рамках данного проекта также функционирует приложение **console**, обеспечивающее доступ к стандартным функциям управления приложением Yii2, таким как миграции, посредством интерфейса командной строки.

Пример работы:

УСТАНОВКА
=========

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

1. php composer.phar create-project --prefer-dist --stability=dev iv660/k-gorod-demo
2. php init
3. Настроить базу данных и (при необходимости) конечную точку API в common/config/main-local.php
4. php yii migrate

ОБЗОР ФУНКЦИЙ ПРИЛОЖЕНИЯ
========================

[](#обзор-функций-приложения)

При разработке данного приложения использованы следующие возможности фреймворка Yii2.

- **Конфигурационные файлы** для настройки всех параметров приложения. Конфиденциальные данные, такие как данные учетных записей, размещены в файлах config/\*-local.php, не входящих в пакет поставки приложения. Настройте данные параметры самостоятельно в соответствии с параметрами вашей среды.
- **MVC.** Все компоненты приложения реализованы в соответствии с принятой в Yii2 реализацией шаблона проектирования MVC.
- **ActiveForm** для работы с формами.
- **Валидаторы.** Для проверки данных, вводимых пользователем, используются встроенные валидаторы.
- **AccessControl** для разграничения доступа к панели управления.
- **Миграции.** Для построения схемы данных используется стандартный механизм миграций Yii2. После установки и настойки пакета выполните команду yii migrate в консоли. При выполнении миграций также устанавливаются демонстрационные данные. Все миграции поддерживают откаты (yii migrate/down).
- **Префиксы таблиц БД.** В приложении поддерживается возможность задавать префиксы таблиц базы данных. Для этой цели используется параметр tablePrefix компонента db. Механизм префиксов позволяет избежать конфликтов при использовании одной базы данных для работы нескольких различных приложений.
- **Совместимость БД.** Приложение обеспечивает возможность работы с различными типами серверов баз данных. Проверено на совместимость с MySQL и PostgreSQL.
- **Локализация** (i18n) для всех элементов пользовательского интерфейса, реализованных в ходе выполнения этого проекта (локализация стандартных элементов интерфейса, входящих в стандартный пакет установки Yii2, а также статичных документов, не производилась).
- **URL.** Для формирования URL на основе алиасов использовался стандартный хелпер.
- **Gii** для автоматизированного формирования кода приложения.
- **Автоматизация.** Для формирования языковых файлов и миграций использовались встроенные в Yii2 средства автоматизации (yii migrate/create, yii message).
- **REST API.** Выполнен в виде отдельного приложения api. Используется для динамического формирования списка книг (см. ниже). Конечная точка API: https://your\_api\_server/api/v1/books
- **ReactJS.** Формирование списка книг с навигацией по страницам на фронт-энде приложения.
- **Composer.** Возможна установка и обновление приложения из стандартного репоизтория Composer Packagist.
- **Github.** Исходный код проекта доступен на

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2537d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d4c94f471f0035bf106c6560ecad75e6466e4f89a3411dc49f32da1597781587?d=identicon)[iv660](/maintainers/iv660)

---

Top Contributors

[![samdark](https://avatars.githubusercontent.com/u/47294?v=4)](https://github.com/samdark "samdark (270 commits)")[![qiangxue](https://avatars.githubusercontent.com/u/993322?v=4)](https://github.com/qiangxue "qiangxue (113 commits)")[![cebe](https://avatars.githubusercontent.com/u/189796?v=4)](https://github.com/cebe "cebe (75 commits)")[![SilverFire](https://avatars.githubusercontent.com/u/4499203?v=4)](https://github.com/SilverFire "SilverFire (32 commits)")[![creocoder](https://avatars.githubusercontent.com/u/896494?v=4)](https://github.com/creocoder "creocoder (28 commits)")[![softark](https://avatars.githubusercontent.com/u/342857?v=4)](https://github.com/softark "softark (27 commits)")[![Ragazzo](https://avatars.githubusercontent.com/u/1748844?v=4)](https://github.com/Ragazzo "Ragazzo (25 commits)")[![sugiruu](https://avatars.githubusercontent.com/u/5993725?v=4)](https://github.com/sugiruu "sugiruu (13 commits)")[![kartik-v](https://avatars.githubusercontent.com/u/3592619?v=4)](https://github.com/kartik-v "kartik-v (11 commits)")[![maximal](https://avatars.githubusercontent.com/u/980679?v=4)](https://github.com/maximal "maximal (10 commits)")[![githubjeka](https://avatars.githubusercontent.com/u/874234?v=4)](https://github.com/githubjeka "githubjeka (10 commits)")[![bscheshirwork](https://avatars.githubusercontent.com/u/5769211?v=4)](https://github.com/bscheshirwork "bscheshirwork (8 commits)")[![DavertMik](https://avatars.githubusercontent.com/u/220264?v=4)](https://github.com/DavertMik "DavertMik (8 commits)")[![arogachev](https://avatars.githubusercontent.com/u/8326201?v=4)](https://github.com/arogachev "arogachev (7 commits)")[![schmunk42](https://avatars.githubusercontent.com/u/649031?v=4)](https://github.com/schmunk42 "schmunk42 (6 commits)")[![TriAnMan](https://avatars.githubusercontent.com/u/2266882?v=4)](https://github.com/TriAnMan "TriAnMan (6 commits)")[![mohorev](https://avatars.githubusercontent.com/u/4974062?v=4)](https://github.com/mohorev "mohorev (5 commits)")[![Jasrags](https://avatars.githubusercontent.com/u/131606?v=4)](https://github.com/Jasrags "Jasrags (5 commits)")[![slavcodev](https://avatars.githubusercontent.com/u/757721?v=4)](https://github.com/slavcodev "slavcodev (5 commits)")[![pana1990](https://avatars.githubusercontent.com/u/6630197?v=4)](https://github.com/pana1990 "pana1990 (4 commits)")

---

Tags

yii2demokgorod

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/iv660-k-gorod-demo/health.svg)

```
[![Health](https://phpackages.com/badges/iv660-k-gorod-demo/health.svg)](https://phpackages.com/packages/iv660-k-gorod-demo)
```

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13825.6k47](/packages/skeeks-cms)[yeesoft/yii2-yee-cms

Yee CMS Based on Yii 2 Advanced Project Template

1464.0k](/packages/yeesoft-yii2-yee-cms)

PHPackages © 2026

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