PHPackages                             yii2-tools/yii2-community-cms - 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. yii2-tools/yii2-community-cms

ActiveProject[Framework](/categories/framework)

yii2-tools/yii2-community-cms
=============================

A simple CMS with Yii2

00PHP

Since Apr 16Pushed 7y agoCompare

[ Source](https://github.com/yii2-tools/yii2-community-cms)[ Packagist](https://packagist.org/packages/yii2-tools/yii2-community-cms)[ RSS](/packages/yii2-tools-yii2-community-cms/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Yii2 Community CMS
==================

[](#yii2-community-cms)

Тренировочный проект 💀, который писал с января по июнь 2016 года, во время изучения [Yii2](https://github.com/yiisoft/yii2).

Если его задеплоить, получится простенький сайт (PHP5 + Yii 2.0.8) c форумом, новостной лентой и админкой, где можно менять шаблоны, управлять форумом, пользователями (на базе [dektrium/yii2-user](https://github.com/dektrium/yii2-user)), добавлять/удалять страницы и устанавливать плагины/виджеты. В качестве фронтенда админки прикручена и адаптирована [AdminLTE](https://github.com/ColorlibHQ/AdminLTE).

Сайт использовался в реальном конструкторе (своеобразный аналог Wix/uCoz, но тематический). По кнопке в ЛК конструктора файлы (default\_site/) копировались на выделенный сервер, создавался поддомен и БД, в конфиг прокидывались параметры окружения, а пользователю выдавался аккаунт администратора.

### Шаблоны

[](#шаблоны)

Шаблоны сайта (и все используемые ассеты) собраны в одной директории и могут загружаться одним архивом через админку (на базе [wapmorgan/UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive)). Шаблон представляет собой `.twig` файл, который рендерится контроллером в `sandbox` режиме. Внутри шаблона можно подёргать кастрированный API твига, например, чтобы нарисовать картинку из того же архива или подключить jsку, ну и безопасные фильтры песочницы.

Шаблоны самой админки находятся под отдельным неймспейсом и пользователь не имеет к ним интерфейса (только если есть доступ к коду сайта).

### Плагины и виджеты

[](#плагины-и-виджеты)

Есть возможность устанавливать виджеты и плагины. Виджет - это архив с интеграционным `.php` хуком, который движок скушает при обходе директории, а также набор ассетов для добавления на страницу. После установки, виджет встраивается пользователем в нужную часть шаблона в виде текстового плейсхолдера (например, `{MY_WIDGET_XXX}`). Движок во время рендеринга подменяет плейсхолдеры на реальный html/js код.

Плагин отличается от виджета тем, что он по сути является встроенным в сайт приложением (толстый js клиент, который сам умеет стучаться к различным бекендам за данными). Плагин не встраивается в какую-либо часть шаблона, а рендерится на отдельной странице через специальный контроллер.

Виджеты и плагины устанавливаются в личном кабинете и поставляются вендорами. Т.е. в отличие от архивов с шаблонами, которые пользователь редактирует сам, виджеты и плагины копируются физически в директорию сайта демоном/таском (rsync/scp). Пользователь лишь ставит в очередь свой сайт на подключение того или иного дополнительного функционала (в том числе, платного).

Для виджетов и плагинов предусмотрено версионирование, т.е. при деплое новой версии виджета/плагина, пользователь сможет подтянуть на сайт свою копию с сервера обновлений.

### Можно ли это использовать? (лол)

[](#можно-ли-это-использовать-лол)

Если брать как каркас и допилить под конкретные нужды, то, теоретически, да. Все достаточно структурировано и расширяемо (в рамках экосистемы Yii), но с 2016 года многое изменилось и зависимости сильно устарели, надо чекать. Например, популярный фронтенд для админок [AdminLTE](https://github.com/ColorlibHQ/AdminLTE) поменял неймспейс с `almasaeed2010` на [ColorlibHQ](https://github.com/ColorlibHQ) и тд. Да и за качеством кода в тот момент следил не особо сильно, делал по принципу "чтобы работало", поэтому за многие места сейчас будет стыдно (но, наверное, у многих был такой велосипед) 😮

##### Makefile

[](#makefile)

Для управления проектом использовался `make`. Можно сгенерить документацию по комментариям к коду (прикручен [yiisoft/yii2-apidoc](https://github.com/yiisoft/yii2-apidoc)), покатать миграции, погонять тесты (coverage 80%+), месс детектор, нарисовать бейджик с текущим тегом, ну и различные интеграции с [jenkins](https://jenkins.io/)'ом.

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity37

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/9846fb3e0b9baad2f926476f9b5e6a032909ff9d8cbd0b01074a677d64822b4b?d=identicon)[itnelo](/maintainers/itnelo)

---

Top Contributors

[![itnelo](https://avatars.githubusercontent.com/u/2988715?v=4)](https://github.com/itnelo "itnelo (2 commits)")

### Embed Badge

![Health badge](/badges/yii2-tools-yii2-community-cms/health.svg)

```
[![Health](https://phpackages.com/badges/yii2-tools-yii2-community-cms/health.svg)](https://phpackages.com/packages/yii2-tools-yii2-community-cms)
```

###  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)
