PHPackages                             cookyii/project - 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. cookyii/project

ActiveYii2-extension[Framework](/categories/framework)

cookyii/project
===============

Base application for Cookyii CMF

3421PHP

Since Feb 4Pushed 9y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Каркас проекта Cookie CMF
=========================

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

`cookyii/project` это каркас приложения [Yii 2](http://www.yiiframework.com/)оптимизированный под средние и большие проекты, которые состоят из нескольких приложений (как правило - админа + публичный сайт, но могут добавляться и другие виды. Например rest, erp, crm, мобильное приложение и тд).

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

[![Yii2](https://camo.githubusercontent.com/d6b0929173e28cc627430d2519ca1853466a70f37395877eaf4820cb3e1e1909/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506f77657265645f62792d5969695f4672616d65776f726b2d677265656e2e7376673f7374796c653d666c6174)](http://www.yiiframework.com/)

Структура директорий
--------------------

[](#структура-директорий)

На данный момент в шаблоне представлено три приложения - `frontend`, `backend` и `crm`. Это всего лишь пример набора приложений. Можно смело удалять любые приложения, либо создавать свои собственные.

```
conf.d/                 файлы конфигурации для окружения (например nginx или rabbitmq)
common/                 общие компоненты для всех приложений
frontend-app/           код приложения frontend
frontend-assets/        ресурсы для приложения frontend
frontend-modules/       модули приложения frontend
backend-app/            код приложения backend
backend-assets/         ресурсы для приложения backend
backend-modules/        модули приложения backend
crm-app/                код приложения crm
crm-assets/             ресурсы для приложения crm
crm-modules/            модули приложения crm
messages/               переводы языковых строк для всех приложений
resources/              модели ActiveRecord для всех приложений
vendor/                 пакеты сторонних разработчиков

```

### Структура директорий внутри проиложения

[](#структура-директорий-внутри-проиложения)

```
frontend-assets/        исходники ресурсов, которые будут опубликованны в публичной части приложения
frontend-app/
    assets/             бандлы с ресурсами приложения
    components/         компоненты приложения
    config/             конфигурация приложения
    controllers/        контроллеры приложения
    tests/              автоматические тесты приложения
    views/              представления (view) приложения
    web/                публичная часть приложения, доступная из веба
    widgets/            виджеты приложения

```

### Структура директорий внутри модуля

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

```
frontend-modules/
    ModuleName/
        assets/             ресурсы и бандлы для модуля
        commands/           контроллеры команд для выполнения в терминале (cli)
        components/         компоненты модуля
        controllers/        контроллеры модуля
        views/              представления (view) модуля
        widgets/            виджеты модуля

```

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

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

- [PHP 5.4](http://php.net) или выше
- [NodeJS 0.10](https://nodejs.org/en/) или выше
- [Composer](http://getcomposer.org/)
- [npm](https://docs.npmjs.com/getting-started/installing-node)

Установка (first deploy)
------------------------

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

1. В консоли выполните команду

    ```
    composer create-project --prefer-dist --stability=dev cookyii/project new-project
    ```
2. Перейдите в директорию `new-project` и запустите процес инсталяции с помощью команды `./build install`. Скрипт задаст несколько вопросов и выполнит следующие действия:

    - Создаст новую схему в базе данных (`install/database`)
    - Создаст нового пользователя в базе данных и даст ему права на доступ к новой схеме (`install/mysqlUserName`)
    - Скопирует файл `.env.dist.php` в `.env.php` и заполнит некоторые поля автоматически.
3. Проверьте, что в созданном файле конфигурации `.env.php` заполнены все необходимые поля.
4. (опционально) Скопируйте файлы `~/*-app/.credentials.dist.php` в `~/*-app/.credentials.php` (в директориях приложений), заполнить необходимые данные.
5. Соберите билд с помощью команды `./build` (для продакшена `./build prod`).
6. Создайте нового пользователя - администратора с помощью команды `./yii account/add`
7. (опционально) Если Вам не нужны приложения `crm` и `backend`, Вы можете удалить директории `crm-app`, `crm-assets`, `crm-modules`, `backend-app`, `backend-assets` и `backend-modules`. Аналогично, если Вам нужно какое-то дополнительное приложение (например `rest`), Вы можете создать схожие директории.
8. Настройте [виртуальные хосты](http://www.yiiframework.com/doc-2.0/guide-start-installation.html#configuring-web-servers) для Ваших приложений, например:

    ```
    new-project.com     ->  .../frontend-app/web
    backend.new-project.com ->  .../backend-app/web
    crm.new-project.com     ->  .../crm-app/web

    ```

Вот и всё, восемь простых шагов =)

После всех этих манипуляций, Ваш новый сайт должен быть доступен по адресу `new-project.com`.

Обновление проекта (deploy)
---------------------------

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

1. Обновите кодовую базу проекта из Вашего репозитория (например `git pull`).
2. Соберите билд с помощью команды `./build` (для продакшена `./build prod`).

Настройка
---------

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

Вы можете изменять любые настройки в директориях `./common/config/`, `./frontend-app/config/`, `./backend-app/config/`, `./crm-app/config/`, `./console-app/config/`и в конфигурации билда проекта.

Доступные команды `./build`
---------------------------

[](#доступные-команды-build)

- `./build install` - запустить процесс установки.
- `./build` или `./build dev` - собрать проект для dev площадки.
- `./build demo` - собрать проект для demo площадки.
- `./build prod` - собрать проект для продакшена.

Дополнительно доступны следующие команды (они выполняются в рамках `set/*` команд, и сюда добавлены только для справки):

- `./build map` - показать список всех команд.
- `./build self/update` - обновить библиотеку сборки `build.phar`.
- `./build clear` - удалить все временные файлы и логи во всех приложениях.
- `./build clear/*` - удалить все временные файлы и логи в конкретном приложении.
- `./build composer` - установить `composer` зависимости из `composer.lock`.
- `./build composer/update` - скачать новые версии `composer` зависимостей и обновить `composer.lock`.
- `./build composer/install` - скачать новые версии `composer` зафиксированные в `composer.lock`.
- `./build composer/install-prod` - скачать новые версии `composer` зафиксированные в `composer.lock` без `require-dev`.
- `./build composer/selfupdate` - обновить `composer`.
- `./build composer/update-fxp` - обновить плагин `fxp/composer-asset-plugin`.
- `./build npm/install` - установить зависимости `npm`.
- `./build npm/update` - обновить зависимости `npm`.
- `./build bower/install` - установить зависимости `bower`.
- `./build bower/update` - обновить зависимости `bower`.
- `./build migrate` - выполнить все новые миграции для всех приложений.
- `./build migrate/*` - выполнить все новые миграции для конкретного приложения.
- `./build rbac` - обновить правила `rbac` для всех приложений.
- `./build rbac/*` - обновить правила `rbac` для конкретного приложения.
- `./build less` - скомпилировать `less` для всех приложений.
- `./build less/*` - скомпилировать `less` для конкретного приложения.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

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

---

Top Contributors

[![rmrevin](https://avatars.githubusercontent.com/u/803507?v=4)](https://github.com/rmrevin "rmrevin (195 commits)")

### Embed Badge

![Health badge](/badges/cookyii-project/health.svg)

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

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[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.

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

A simple API extension for DateTime.

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

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

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