PHPackages                             gromver/yii2-platform - 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. gromver/yii2-platform

Abandoned → [gromver/yii2-platform-basic](/?search=gromver%2Fyii2-platform-basic)ArchivedYii2-extension[Framework](/categories/framework)

gromver/yii2-platform
=====================

CMF for Yii2.

15248[2 issues](https://github.com/gromver/yii2-platform/issues)PHP

Since Nov 7Pushed 11y ago5 watchersCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

Grom Platform - платформа для создания сайтов на Yii2.
======================================================

[](#grom-platform---платформа-для-создания-сайтов-на-yii2)

Grom Platform позволяет разрабатывать приложение не отвлекаясь на реализацию CMS.

Прочесть
--------

[](#прочесть)

Платформа разрабатывалась на базе [advanced application template](http://www.yiiframework.com/doc-2.0/guide-tutorial-advanced-app.html), уже давно стало очевидно, что этот шаблон приложения избыточен для Grom Platform, поэтому с момента написания этих строк, разработка yii2-platform прекращается в пользу [yii2-platform-basic](https://github.com/gromver/yii2-platform-basic), адаптируемого под basic application template. В проекте yii2-platform-basic упор будет сделан на мобильные девайсы, поэтому все кто имеет опыт разработки мобильных приложений, присоединяйтесь к проекту! Пишите на , делитесь вашими идеями, опытом, знаниями. Вместе мы сделаем проект лучше! :)

Демо сайт
---------

[](#демо-сайт)

Возможности
-----------

[](#возможности)

- Модули: авторизация, пользователи, меню, страницы, новости, теги, поиск, медиа менеджер и т.д.
- Древовидные категории новостей.
- Встроенная система контроля версий документов.
- Поиск на основе Elastic Search.
- SEO-friendly адреса страниц (ЧПУ)

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

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

Cms работает на базе [advanced application template](http://www.yiiframework.com/doc-2.0/guide-tutorial-advanced-app.html). Устанавливаем данный шаблон приложения.

#### Настройка Nginx

[](#настройка-nginx)

```
server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80; ## listen for ipv4
    #listen [::]:80 default_server ipv6only=on; ## listen for ipv6

    server_name yiicms.proj;
    root        /path/to/app/frontend/web;
    index       index.php;

    access_log  /path/to/app/log/access.log;
    error_log   /path/to/app/log/error.log;

    # необходимо добавить в папку frontend/web симлинк на backend/web под названием admin
	location /admin/ {
        try_files $uri $uri/ /admin/index.php?$args;
    }

    location / {
		# Redirect everything that isn't a real file to index.php
        try_files $uri $uri/ /index.php?$args;
    }

    # uncomment to avoid processing of calls to non-existing static files by Yii
    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }
    #error_page 404 /404.html;

	location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
    }

    location ~ /\.(ht|svn|git) {
        deny all;
    }
}
```

#### Установка Grom Platform

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

Запускаем через composer

```
php composer.phar require --prefer-dist gromver/yii2-platform "*"

```

Или добавляем

```
"gromver/yii2-platform": "*"

```

в require секцию composer.json файла.

#### Настройка Grom Platform

[](#настройка-grom-platform)

Заменяем фронтенд, бэкенд и консольное приложения на соответсвующие из данного расширения. Для этого правим файлы:

- /backend/web/index.php

```
  $application = new \gromver\platform\backend\Application($config); // yii\web\Application($config);

```

- /frontend/web/index.php

```
  $application = new \gromver\platform\frontend\Application($config); // yii\web\Application($config);

```

- /yii.php

```
  $application = new \gromver\platform\console\Application($config); // yii\console\Application($config);

```

Нужно отредактировать стандартный конфиг: /frontend/config/main.php, /backend/config/main.php

```
[
  'components' => [
      'user' => [
          //'identityClass' => 'common\models\User',  //закоментировать или удалить эту строку
          'enableAutoLogin' => true,
      ],
    ]
]

```

#### Добавляем таблицы в БД

[](#добавляем-таблицы-в-бд)

```
php yii migrate --migrationPath=@gromver/platform/migrations

```

#### Подключение поиска(опционально)

[](#подключение-поискаопционально)

- Установить [Elasticsearch](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_installation.html)
- Подключаем поисковые модули еластиксерча. Настрайваем консольное приложение, правим /console/config/main.php

```
[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\common\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp'	//по умолчанию 'cmf'
                ]
            ]
        ]
    ],
]

```

Фронтенд, правим /frontend/config/main.php

```
[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\frontend\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp'	//по умолчанию 'cmf'
                ]
            ]
        ]
    ],
]

```

Бэкенд, правим /backend/config/main.php

```
[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\backend\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp'	//по умолчанию 'cmf'
                ]
            ]
        ]
    ],
]

```

- Применяем миграцию для Elasticsearch

```
  php yii migrate --migrationPath=@gromver/platform/migrations/elasticsearch

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 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/1e3f428d0f7530818b01bfc2bedc52dbeef2eb24ad9e2afd4c2bc03d7f74b0b3?d=identicon)[gromver](/maintainers/gromver)

---

Top Contributors

[![gromver](https://avatars.githubusercontent.com/u/5569376?v=4)](https://github.com/gromver "gromver (110 commits)")

### Embed Badge

![Health badge](/badges/gromver-yii2-platform/health.svg)

```
[![Health](https://phpackages.com/badges/gromver-yii2-platform/health.svg)](https://phpackages.com/packages/gromver-yii2-platform)
```

###  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.7M257](/packages/laravel-dusk)[laravel/prompts

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

708181.8M593](/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)
