dynamikaweb/yii2-factory-component
最新稳定版本:0.1
Composer 安装命令:
composer require dynamikaweb/yii2-factory-component
包简介
yii2 dynamically configurable construct
关键字:
README 文档
README
Installation
The preferred way to install this extension is through composer.
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
Calling dynamically configured components
Wrong!
Yii::$app->components['mailer'];
Correct!
Yii::$app->get('mailer');
Setup in PHP 7.4 or Higher
common/configs/main.php
<?php use dynamikaweb\fc\FactoryComponent as FC; use common\models\ConfigModel; return [ 'components' => [ // other components ... 'mailer' => FC::build('yii\swiftmailer\Mailer', fn() => [ 'viewPath' => '@common/mail', 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => ConfigModel::getInstance()->mail_host, 'username' => ConfigModel::getInstance()->mail_username, 'password' => ConfigModel::getInstance()->mail_password, 'port' => ConfigModel::getInstance()->mail_port, 'encryption' => ConfigModel::getInstance()->mail_encryption ], 'useFileTransport' => false, ]), ] ];
Setup in older´s PHP version
common/configs/main.php
<?php use dynamikaweb\fc\FactoryComponent as FC; use common\models\ConfigModel; return [ 'components' => [ // other components ... 'mailer' => FC::build('yii\swiftmailer\Mailer', function() { $cfg = ConfigModel::getInstance(); return [ 'viewPath' => '@common/mail', 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => $cfg->mail_host, 'username' => $cfg->mail_username, 'password' => $cfg->mail_password, 'port' => $cfg->mail_port, 'encryption' => $cfg->mail_encryption ], 'useFileTransport' => false, ]; }), ] ];
This project is under BSD-3-Clause license.
统计信息
- 总下载量: 1.13k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2021-05-25