reketaka/yii2-helps

一组有用的辅助函数、小部件和模块

安装: 463

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension


README

一组有用的辅助函数、小部件和模块 需要安装 asset-packagist.org

安装

安装此扩展的首选方式是通过composer

运行以下命令之一

php composer.phar require --prefer-dist reketaka/yii2-helps "*"

或添加

"reketaka/yii2-helps": "*"

到你的composer.json文件的require部分。

用法

安装迁移控制器,如果没有指定表创建选项,则设置CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB

'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'templateFile' => '@reketaka/helps/common/views/migration/migration.php',
            'generatorTemplateFiles' => [
                'create_table'=>'@reketaka/helps/common/views/migration/createTableMigration.php'
            ]
        ]

Regedit模型

console config.php

'controllerMap' => [
        'regedit'=>[
            'class'=>'reketaka\helps\common\commands\RegeditController'
        ]
    ],

config.php

    'components' => [
        'regedit'=>[
            'class'=>'reketaka\helps\common\models\Regedit'
        ],
        'db'=>[
            'schemaMap' => [
                'mysql'=>'reketaka\helps\common\models\db\mysql\Schema'
            ]
        ]
    ]

使用

    Yii::$app->regedit->get('//modules/myModule/someVar');
    Yii::$app->regedit->remove('//modules/myModule/someVar');
    Yii::$app->regedit->clearCache();
    Yii::$app->regedit->getList('//modules/myModule/someVar');
    Yii::$app->regedit->set('//modules/myModule/someVar', 'test');
    

与1c交换数据的模块

为了安装从1c接收数据的模块,该模块会自动接收并保存数据,可能以zip格式接收数据

所有接收到的文件都存储在$module->getProgressDirPath()中,在处理完毕后,您可以将其复制到$module->getBackupDirPath()文件夹

在1c中调用

http://dev_price.sunrise22.ru/importOnec/import-onec/auto
'modules'=>[
        'importOnec'=>[
            'class'=>'reketaka\helps\modules\onec\Module',
            'userName'=>'test';
            'userPassword'=>'test';
            'authKeyName'=>'AuthKey';
            'authKeyVal'=>'pzshkmm0VzIZru65cB1Zsr6o47xZYqpR';
            'maxFileSize'=>102400;
            'enableZip'=>true;
            'saveDirPath'=>'@backend/runtime/temp';
            'authKeyCallback' => function(){
                if (!($cookie = Yii::$app->request->headers->get('cookie', false))) {
                    throw new Exception('Not find authKey in Cookie');
                }

                list($n, $authKey) = explode('=', $cookie);
                return $authKey;
            }
        ]
    ]