elfadl/yii2-firebase-helper

连接到Firebase数据库的Yii2组件

安装: 5

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v0.0.3 2020-08-09 02:37 UTC

This package is auto-updated.

Last update: 2024-09-09 11:22:28 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

此Yii2组件封装了kreait/firebase-php,并允许轻松连接到Firebase实时数据库

安装

首选安装方式是通过Composer

php composer.phar require elfadl/yii2-firebase-helper

配置

...
'components' => [
    'firebase' => [
        'class'=>'elfadl\Firebase\Firebase',
        'credential_file'=>'service_account.json', // (see https://firebase.google.com/docs/admin/setup#add_firebase_to_your_app)
        'database_uri'=>'https://my-project.firebaseio.com', // (optional)
    ]
...
]

可选

为了使用IDE(例如Phpstorm)的自动完成功能,您可以可选地在web/index.php中将Yii.php文件的包含和Application实例替换为

替换

require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
//and 
(new yii\web\Application($config))->run();

require (__DIR__.'/../../vendor/grptx/yii2-firebase/src/yii2/Yii.php');
//and
(new \elfadl\Firebase\web\Application($config))->run();

现在,当您需要时,您可以使用elfadl\Firebase\yii2\Yii代替Yii来使用IDE的自动完成功能

用法

检索一个数据库引用和一个

$database = Yii::$app->firebase->getDatabase();
$reference = $database->getReference('path/to/child/location');
$value = $reference->getValue();

或者只是一个引用和一个

$reference = Yii::$app->firebase->getReference('path/to/child/location');
$value = $reference->getValue();

有关其他方法,请参阅firebase-php.readthedocs.io。