PHPackages                             webadmin87/rzwebsys7 - 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. webadmin87/rzwebsys7

ActiveProject[Framework](/categories/framework)

webadmin87/rzwebsys7
====================

RzWebSys7 - CMS powered by Yii Framework 2

7.0.5-alpha(11y ago)33315[10 issues](https://github.com/webadmin87/rzwebsys7/issues)BSD-3-ClausePHPPHP &gt;=5.4.0

Since Aug 9Pushed 8y ago13 watchersCompare

[ Source](https://github.com/webadmin87/rzwebsys7)[ Packagist](https://packagist.org/packages/webadmin87/rzwebsys7)[ Docs](https://github.com/webadmin87/rzwebsys7)[ RSS](/packages/webadmin87-rzwebsys7/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (20)Versions (7)Used By (0)

RzWebSys7 - CMS на основе Yii2
==============================

[](#rzwebsys7---cms-на-основе-yii2)

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

Страница проекта:

Структура системы
-----------------

[](#структура-системы)

1. app - web приложение
2. console - консольное приложение
3. common - ядро системы
4. vendor - сторонние компоненты
5. environments - настройки окружений

Системные требования
--------------------

[](#системные-требования)

1. PHP 5.4
2. Веб сервер Apache 2.2
3. PostgreSql 9.3
4. Composer

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

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

Предполагается что composer находится в путях поиска вашей командной оболочки. Например, его можно разместить в **/usr/local/bin**

Apache настроен таким образом, что DOCUMENT\_ROOT для виртуального хоста указывает на папку **app/web**

Для начала неоходимо установть плагин **fxp/composer-asset-plugin:1.0.0** для composer. Для этого выполняем следующую комаду:

`composer.phar global require "fxp/composer-asset-plugin:1.0.0"`

После этого можно приступит к установки самой системы:

1. В файлах environments/dev/common/config/main-local.php и environments/prod/common/config/main-local.php прописываем настройки соединения с базой данных для окружения разработки и продакшена соответственно.
2. Устанавливаем зависимости через composer. В корне системы выполняем команду `composer.phar install`
3. Запускаем скрипт **./init** и выбираем нужное окружение для установки
4. Запускаем **./yii install**
5. Наслаждаемся )

Административный раздел находится по адресу **/admin/**. Для входа используйте пароль пользователя **root** указанный при установке.

Модули входящие в состав системы
--------------------------------

[](#модули-входящие-в-состав-системы)

### Главный модуль

[](#главный-модуль)

Предоставляет следующий функционал:

1. Текстовые странички с возможностью создание иерархических структур и управлением мета - тегами. Возможность создания дружественных SEO url - адресов произвольной вложенности. Например: **/articles/php/yii2/**
2. Меню. Возможность создания любого количества меню, произвольной вложенности.
3. Комментарии. Возможность добавления комментариев к любой сущности системы.
4. Включаемые области. Текстовые включаемые области с возможностью подключения php сценариев.
5. Группы включаемых областей. Объединение включаемых областей в группы с возможностью задания правил отображения на страницах сайта.
6. Управление пользователями и правами доступа к сущностям. Возможность разграничить доступ к сущностям в админке для разных групп пользователей.
7. Управление подключением шаблонов сайта в зависимости от условий (по url адресу, php выражению и т.п.)
8. Генератор карты сайта в html и xml форматах.
9. Форма обратной связи с отправкой сообщений на email.

### Модуль новостей

[](#модуль-новостей)

Создание новостных и статейных разделов. Иерархический рубрикатор записей.

### Баннерный модуль

[](#баннерный-модуль)

Добавление баннеров и их вывод в зависимости от баннерного места. Поддерживаются следующие форматы: jpg, gif, png, swf.

### Каталог

[](#каталог)

Каталог товаров с иерархической рубрикацией. Возможность интеграции с модулем магазина.

### Модуль магазина.

[](#модуль-магазина)

Компоненты корзины реализованы с помощью ajax и работают без перезагрузки страницы. Возможность создания вариантов доставки и оплаты, настройка статусов заказа. Содержимое заказа сохраняется в админке, а также отправляется администратору сайта на email.

### Гео модуль

[](#гео-модуль)

Содержит данные и компоненты для организации гео - справочника.

### Фотогалерея

[](#фотогалерея)

Создание фотогалерей с загрузкой файлов через HTML 5

### Модуль импорта

[](#модуль-импорта)

Позволяет ипортировать данные из CSV файлы. Есть возможность ручной настройки сопоставления полей файла и импортируемых моделей.

Создание модулей
----------------

[](#создание-модулей)

### Генерация каркаса нового модуля

[](#генерация-каркаса-нового-модуля)

Осуществляется с помощью системного генератора **App module generator**

### Подключение модуля к системе

[](#подключение-модуля-к-системе)

Для покдлючения модуля к системе необходимо прописать идентификатор модуля в параметре **enabledModules** в файле:

```
common/config/params.php

```

### Создание таблиц сущностей новых модулей.

[](#создание-таблиц-сущностей-новых-модулей)

Осуществляется с помощью **миграций**. Миграции создаются на базе системных шаблонов.

Примеры (таблица простой сущности, таблица древовидной сущности):

```
./yii migrate/create --migrationPath=@webapp/modules/module_name/migrations --templateFile=@console/views/migrations/table.php migration_name

```

```
./yii migrate/create --migrationPath=@webapp/modules/module_name/migrations --templateFile=@console/views/migrations/table-tree.php migration_name

```

где **module\_name** - имя модуля для которого создается миграция, **migration\_name** - имя миграции

Пример применения миграций для конкретного модуля:

```
./yii migrate/up --applyPath=@webapp/modules/module_name/migrations

```

Без параметра **applyPath** применение миграций происходит для всех модулей сразу

### Создание моделей

[](#создание-моделей)

Модели системы должны быть унаследованы от **\\common\\db\\ActiveRecord** или **\\common\\db\\TActiveRecord**(обычные и древовидные соответственно).

Для каждой модели должен быть создан класс, унаследованный от **\\common\\db\\MetaFields**. В нем должен быть реализован метод возвращающий конфигурацию объектов полей модели. Поле модели - дополнительная абстракция над атрибутом модели. Класс поля должен быть унаследован от **\\common\\db\\fields\\Field**. Данная абстракция необходима для автоматической генерации интерфейса администрирования.

Примеры кода можно найти в модуле main.

### Генерация CRUD сущностей

[](#генерация-crud-сущностей)

Осуществляется с помощью модуля Gii на основе системных шаблонов. Шаблоны **App CRUD** и **App tree CRUD**для обычных и древовидных сущностей соответственно. Базовый класс для контроллеров админки common\\controllers\\Admin.

Рекомендации
------------

[](#рекомендации)

Модули ресурсов (AssetBundle) необходимо наследовать от **\\common\\components\\AssetBundle**

Генерация документации
----------------------

[](#генерация-документации)

Для генерации документации воспользуйтесь следующими командами

```
vendor/bin/apidoc api app ./docs/app

```

```
vendor/bin/apidoc api common ./docs/common

```

```
vendor/bin/apidoc api console ./docs/console

```

Тестирование
------------

[](#тестирование)

Пример генерации фикстур сущностей по шаблону:

```
./yii fixture/generate-all --templatePath='@tests/codeception/common/templates/fixtures' --fixtureDataPath='@tests/codeception/common/fixtures/data'

```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance14

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.7% 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.

###  Release Activity

Cadence

Every ~62 days

Total

5

Last Release

4050d ago

### Community

Maintainers

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

---

Top Contributors

[![webadmin87](https://avatars.githubusercontent.com/u/5570626?v=4)](https://github.com/webadmin87 "webadmin87 (411 commits)")[![loveorigami](https://avatars.githubusercontent.com/u/98164?v=4)](https://github.com/loveorigami "loveorigami (8 commits)")[![thedenische](https://avatars.githubusercontent.com/u/5646566?v=4)](https://github.com/thedenische "thedenische (5 commits)")[![ilyar](https://avatars.githubusercontent.com/u/761285?v=4)](https://github.com/ilyar "ilyar (1 commits)")

---

Tags

cmsyii2rzwebsys7

### Embed Badge

![Health badge](/badges/webadmin87-rzwebsys7/health.svg)

```
[![Health](https://phpackages.com/badges/webadmin87-rzwebsys7/health.svg)](https://phpackages.com/packages/webadmin87-rzwebsys7)
```

###  Alternatives

[skeeks/cms

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

13825.6k47](/packages/skeeks-cms)[yii2-starter-kit/yii2-starter-kit

Yii2 Starter Kit Application Template

1.4k6.6k](/packages/yii2-starter-kit-yii2-starter-kit)[yeesoft/yii2-yee-cms

Yee CMS Based on Yii 2 Advanced Project Template

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

Yii 2 CMS

441.1k](/packages/lowbase-yii2-cms)

PHPackages © 2026

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