safestudio / firebase-laravel
此包已被弃用,不再维护。未建议替代包。
用于Laravel和Lumen的Firebase REST API简单封装
1.0.8
2017-08-22 22:00 UTC
Requires
- php: >=7.1
- illuminate/support: ^5.4
- ktamas77/firebase-php: ^2.2
Requires (Dev)
- orchestra/testbench: ~3.4
- phpunit/phpunit: ^6.3
- vlucas/phpdotenv: 2.4
This package is not auto-updated.
Last update: 2022-08-12 11:22:35 UTC
README
安装
Laravel
composer require safestudio/firebase-laravel
安装composer包后,将ServiceProvider添加到config/app.php中的providers数组
SafeStudio\Firebase\FirebaseServiceProvider::class,
将以下内容添加到您的别名中,以缩短代码
'Firebase' => SafeStudio\Firebase\Facades\FirebaseFacades::class,
将配置设置插入config/services.php,如下所示
'firebase' => [ 'database_url' => env('FB_DATABASE', 'https://project-id.firebaseio.com/'), 'secret' => env('FB_DATABASE_KEY', 'dbsecretkey'), ]
您可以通过以下方式获取Firebase的
secret
令牌
- 在Firebase控制台中点击齿轮图标
- 点击项目设置
- 点击服务帐户选项卡
- 点击左侧内导航中的数据库秘密链接
- 将鼠标悬停在未显示的秘密上并点击显示
Lumen
composer require safestudio/firebase-laravel
安装composer包后,将ServiceProvider添加到bootstrap/app.php中的providers数组
$app->register(SafeStudio\Firebase\FirebaseServiceProvider::class);
将以下内容添加到您的别名中,以缩短代码
class_alias(SafeStudio\Firebase\Facades\FirebaseFacades::class, 'Firebase');
确保此行已取消注释
$app->withFacades();
添加此行
$app->configure('services');
将环境变量插入.env文件,如下所示
FB_DATABASE=https://PROJECT.firebaseio.com
FB_DATABASE_KEY=KB2xZjJgAvmPROJECT8ykNrT6f2emuuaxJTr9
将配置设置插入config/services.php,如下所示
'firebase' => [ 'database_url' => env('FB_DATABASE', 'https://project-id.firebaseio.com/'), 'secret' => env('FB_DATABASE_KEY', 'dbsecretkey'), ]
您可以通过以下方式获取Firebase的
secret
令牌
- 在Firebase控制台中点击齿轮图标
- 点击项目设置
- 点击服务帐户选项卡
- 点击左侧内导航中的数据库秘密链接
- 将鼠标悬停在未显示的秘密上并点击显示
用法
$data = ['key' => 'data' , 'key1' => 'data1'] Firebase::set('/test/',$data); Firebase::get('/test/',['print'=> 'pretty']); Firebase::push('/test/',$data); Firebase::update('/test/',['key1' => 'Updating data by key']); Firebase::delete('/test/');
更多选项请参阅firebase REST 官方文档