PHPackages                             mihaildev/yiicomposer - 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. mihaildev/yiicomposer

ActiveComposer-installer[Framework](/categories/framework)

mihaildev/yiicomposer
=====================

Yii Composer installer

2.0.0(12y ago)12991BSD-3-ClausePHPPHP &gt;=5.3.0

Since Oct 23Pushed 12y ago1 watchersCompare

[ Source](https://github.com/MihailDev/yiicomposer)[ Packagist](https://packagist.org/packages/mihaildev/yiicomposer)[ Docs](http://github.com/mihaildev/yiicomposer)[ RSS](/packages/mihaildev-yiicomposer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

Yii Composer Installer
======================

[](#yii-composer-installer)

Разработка для удобного использования Composer с фреймворком Yii

```
{
    "config":{
        "vendor-dir": "www/protected/vendor"
    },
    "extra": {
        "yiicomposer-paths":{
            "module": "{vendor}/modules/{name}",
            "extension":"{vendor}/extensions/{name}",
            "framework": "{vendor}/framework",
            "yiisoft/yii": "$framework$"
        },
        "yiicomposer-console-config":"www/protected/config/console.php",
        "yiicomposer-console-commands":[
            {
                "controller":"migrate"
            },
            {
                "controller":"test",
                "action": "test",
                "params": {
                    "param1": "value1",
                    "param2": "value2",
                    "param3": "value3"
                }
            }
        ]
    },
    "require": {
        "mihaildev/yiicomposer": "dev-master",
        "yiisoft/yii": "1.1.14"
    },
    "scripts":{
        "post-update-cmd": "YiiComposer\\Console::update"
    }
}
```

Настройка путей
---------------

[](#настройка-путей)

За настройку путей отвечает переменная "yiicomposer-paths". Формирование пути, основываясь на следующих переменных:

`{vendor}` – путь к папке для хранения всех пакетов берётся из основных настроек "vendor-dir"

`{type}` – тип пакета, если указан (пример yii-extension-test - {type} будет равен extension) Тип пакета можно указать как в настройках пакета (в файле composer.json параметр "type" пакета) так и в настройках проектного файла в разделе "yiicomposer-paths" как для пакета yiisoft/yii установлен тип framework. Тип задаётся в нескольких форматах для параметра type в пакете yii-{type} или yii-{type}-{name} или в проектном файле в разделе "yiicomposer-paths" в формате ${type}$ или ${type}-{name}$

`{package}` – название пакета оригинальное (пример mihaildev/testextension будет равен mihaildev/testextension)

`{name}` – название по умолчанию берётся из названия пакета вторая часть (пример "name": "mihaildev/testmodule" {name} равен testmodule), если название установлено в типе пакета, то yiicomposer возьмёт его (пример yii-extension-test - {name} будет равен test) также можно переназначить и в настройках (пример "clevertech/yii-booster": "$extension-yii-booster$" {name} будет равен yii-booster)

В ней можно преназначить основные потдерживаемые типы (module, extension, framework) а также добавить свои типы.

```
    "extra":{
        "yiicomposer-paths":{
            "sometype": "{vendor}/some/{name}"
            "yiiext/migrate-command": "$sometype-hochutut$"
            "mihaildev/testextension": "$sometype-hochutut2$"
        }
    },
    "require": {
        "mihaildev/yiicomposer": "dev-master",
        "mihaildev/testextension": "dev-master",
        "yiisoft/yii": "dev-master",
        "yiiext/migrate-command": "dev-master"
    }

```

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

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

Вариант 1

```
{
    "name": "mihaildev/testextension",
    "type": "yii-extension-test"
}
```

в данном случае {type} равен extension а {name} равен test

Вариант 2

```
{
    "name": "mihaildev/testextension",
    "type": "yii-extension"
}
```

в данном случае {type} равен extension а {name} равен testextension

Настройка консольных команд
---------------------------

[](#настройка-консольных-команд)

В раздел scripts вносим следующую запись "post-update-cmd": "YiiComposer\\Console::update"

Пример

```
{
    "minimum-stability" : "alpha",
    "config":{
        "vendor-dir": "www/protected/vendor"
    },
	"extra":{
			"yiicomposer-paths":{
				"clevertech/yii-booster": "$extension-yii-booster$",
				"yiiext/migrate-command": "$extension$"
			}
	},
     "require": {
        "mihaildev/yiicomposer": "dev-master",
		"mihaildev/testmodule": "dev-master",
		"mihaildev/testextension": "dev-master",
		"yiisoft/yii": "dev-master",
		"clevertech/yii-booster": "v2.0.0",
		"yiiext/migrate-command": "dev-master"
    },
	"scripts":{
        "post-update-cmd": "YiiComposer\\Console::update"
    }
}
```

По умолчанию для запуска консольного приложения используется файл с настройками, находящийся по адресу path/to/vendor/../config/console.php, так как я предполагаю, что пользователи будут хранить папку vendor в папке protected, но при необходимости можно установить пременную "yiicomposer-console-config" указав путь к файлу с настройками.

Пример:

```
{
    "minimum-stability" : "alpha",
    "config":{
        "vendor-dir": "www/protected/vendor"
    },
	"extra":{
			"yiicomposer-console-config":"www/protected/config/console.php",

			"yiicomposer-paths":{
				"clevertech/yii-booster": "$extension-yii-booster$",
				"yiiext/migrate-command": "$extension$"
			}
	},
     "require": {
        "mihaildev/yiicomposer": "dev-master",
		"mihaildev/testmodule": "dev-master",
		"mihaildev/testextension": "dev-master",
		"yiisoft/yii": "dev-master",
		"clevertech/yii-booster": "v2.0.0",
		"yiiext/migrate-command": "dev-master"
    },
	"scripts":{
        "post-update-cmd": "YiiComposer\\Console::update"
    }
}
```

По умолчанию выполняется только одна консольная команда yiic migrate При необходимости можно добавить или переопределить список запускаемых команд настроив переменную "yiicomposer-console-commands"

Пример:

```
{
    "minimum-stability" : "alpha",
    "config":{
        "vendor-dir": "www/protected/vendor"
    },
	"extra":{
			"yiicomposer-console-config":"www/protected/config/console.php",

			"yiicomposer-console-commands":[
            {
                "controller":"migrate"
            },
            {
                "controller":"test",
                "action": "test",
                "params": {
                    "param1": "value1",
                    "param2": "value2",
                    "param3": "value3"
                }
            }
        ],

			"yiicomposer-paths":{
				"clevertech/yii-booster": "$extension-yii-booster$",
				"yiiext/migrate-command": "$extension$"
			}
	},
     "require": {
        "mihaildev/yiicomposer": "dev-master",
		"mihaildev/testmodule": "dev-master",
		"mihaildev/testextension": "dev-master",
		"yiisoft/yii": "dev-master",
		"clevertech/yii-booster": "v2.0.0",
		"yiiext/migrate-command": "dev-master"
    },
	"scripts":{
        "post-update-cmd": "YiiComposer\\Console::update"
    }
}
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

4581d ago

Major Versions

1.0.1 → 2.0.02013-10-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/599ba5cbc42df51994f967acfe194cf171160e0b4489e0a0a53aa90206168f42?d=identicon)[mihaildev](/maintainers/mihaildev)

---

Top Contributors

[![MihailDev](https://avatars.githubusercontent.com/u/2392194?v=4)](https://github.com/MihailDev "MihailDev (55 commits)")

---

Tags

installeryii

### Embed Badge

![Health badge](/badges/mihaildev-yiicomposer/health.svg)

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

###  Alternatives

[composer/installers

A multi-framework Composer library installer

1.4k136.0M6.0k](/packages/composer-installers)[yiisoft/yii

Yii Web Programming Framework

4.8k5.6M262](/packages/yiisoft-yii)[yiisoft/yii2-queue

Yii2 Queue Extension which supports queues based on DB, Redis, RabbitMQ, Beanstalk, SQS, and Gearman

1.1k10.4M154](/packages/yiisoft-yii2-queue)[omnilight/yii2-scheduling

Scheduling extension for Yii2 framework

3181.0M7](/packages/omnilight-yii2-scheduling)[yiisoft/yii2-coding-standards

Yii PHP Framework Version 2 - Coding standard tools

1831.0M165](/packages/yiisoft-yii2-coding-standards)[yiisoft/db

Database abstraction layer and query builder

187468.4k30](/packages/yiisoft-db)

PHPackages © 2026

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