PHPackages                             dynamikaweb/yii2-factory-component - 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. dynamikaweb/yii2-factory-component

ActiveYii2-extension

dynamikaweb/yii2-factory-component
==================================

yii2 dynamically configurable construct

0.1(4y ago)01.2k↓50%BSD-3-ClausePHPPHP &gt;=5.5.0

Since May 26Pushed 4y agoCompare

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

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

dynamikaweb/yii2-factory-component
==================================

[](#dynamikawebyii2-factory-component)

[![php version](https://camo.githubusercontent.com/b16fcc83b37707dfc5eb41395f6d72cc8530f344bcc03e2dbf5779cbfbaeddf7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)](https://camo.githubusercontent.com/b16fcc83b37707dfc5eb41395f6d72cc8530f344bcc03e2dbf5779cbfbaeddf7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)[![pkg version](https://camo.githubusercontent.com/2876e485f103f535d2899e0479a7d719d79034701fe52ca4281ce5f68b6a2d8b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)](https://camo.githubusercontent.com/2876e485f103f535d2899e0479a7d719d79034701fe52ca4281ce5f68b6a2d8b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)[![license](https://camo.githubusercontent.com/9c1646ecba8cb1c51c4522f0cb11c0fe1aabacaf435ca24dff0f8e4fc039a6b4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)](https://camo.githubusercontent.com/9c1646ecba8cb1c51c4522f0cb11c0fe1aabacaf435ca24dff0f8e4fc039a6b4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)[![quality](https://camo.githubusercontent.com/986d36f3819bff41f07c6d21aec60a170085f4ff1ed3e5c66f927478da47d8f3/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)](https://camo.githubusercontent.com/986d36f3819bff41f07c6d21aec60a170085f4ff1ed3e5c66f927478da47d8f3/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)[![build](https://camo.githubusercontent.com/335273a1052be41c3c0ea94a48aece3268ca6b4efd564c54d968a7f7deb7d08d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f6275696c642f672f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)](https://camo.githubusercontent.com/335273a1052be41c3c0ea94a48aece3268ca6b4efd564c54d968a7f7deb7d08d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f6275696c642f672f64796e616d696b617765622f796969322d666163746f72792d636f6d706f6e656e74)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
$ composer require dynamikaweb/yii2-factory-component "*"
```

or add

```
"dynamikaweb/yii2-factory-component": "*"
```

to the `require` section of your `composer.json` file.

How to use
----------

[](#how-to-use)

### Calling dynamically configured components

[](#calling-dynamically-configured-components)

#### Wrong!

[](#wrong)

```
Yii::$app->components['mailer'];
```

#### Correct!

[](#correct)

```
Yii::$app->get('mailer');
```

### Setup in PHP 7.4 or Higher

[](#setup-in-php-74-or-higher)

`common/configs/main.php`

```
