PHP 与 firebase 的连接如何工作?
How does PHP connection to firebase work?
如果您有时间阅读 firebase-php 文档,您可以在那里看到如何使用辅助库 "connect" 到 firebase。但不幸的是,我认为只能通过 phpunit 建立连接,换句话说,输出只能在终端中看到。因为当您在浏览器中 运行 php 页面时,它会 return 致命错误。有谁知道如何在不使用 phpunit[= 的情况下使用 helper library 连接到 firebase 数据19=]?提前谢谢你。
使用库非常简单,只要查看测试的源代码即可。
有两种测试:
- a real functionality test,它使用对服务器的 cURL 请求,因此在使用 PHPUnit
进行测试时速度很慢
- a mocked functionality test (stub),模拟服务器的连接和响应,测试时速度更快
现在,为了使用 firebase-php,您只需执行与实际功能测试相同的操作。包含库,使用登录凭据准备连接对象,然后调用所需的方法。 interface 描述了您可以在 firebaseLib class 中期望的方法 -
或者只看 lib source itself.
这段代码应该可以帮助您入门:
require '/path/to/libs/firebase-php/firebaseLib.php';
$url = '...';
$token = '...';
$firebase = new Firebase($url, $token);
$firebase->get('something/from/somewhere');
如果您通过 composer
获取库,您也可以声明一个自动加载 class 地图。作者还没有这样做。
{
"autoload": {
"classmap": ["vendor/ktamas77/firebase-php/firebaseLib.php"]
}
}
然后只需使用 require "vendor/autoload.php";
和 new Firebase
要求 Composer 的自动加载器来自动加载 class.
如何获取授权令牌
- 打开你的 Firebase 控制台
- 转到项目设置
- 进入数据库
- 然后复制密钥
如果您有时间阅读 firebase-php 文档,您可以在那里看到如何使用辅助库 "connect" 到 firebase。但不幸的是,我认为只能通过 phpunit 建立连接,换句话说,输出只能在终端中看到。因为当您在浏览器中 运行 php 页面时,它会 return 致命错误。有谁知道如何在不使用 phpunit[= 的情况下使用 helper library 连接到 firebase 数据19=]?提前谢谢你。
使用库非常简单,只要查看测试的源代码即可。
有两种测试:
- a real functionality test,它使用对服务器的 cURL 请求,因此在使用 PHPUnit 进行测试时速度很慢
- a mocked functionality test (stub),模拟服务器的连接和响应,测试时速度更快
现在,为了使用 firebase-php,您只需执行与实际功能测试相同的操作。包含库,使用登录凭据准备连接对象,然后调用所需的方法。 interface 描述了您可以在 firebaseLib class 中期望的方法 - 或者只看 lib source itself.
这段代码应该可以帮助您入门:
require '/path/to/libs/firebase-php/firebaseLib.php';
$url = '...';
$token = '...';
$firebase = new Firebase($url, $token);
$firebase->get('something/from/somewhere');
如果您通过 composer
获取库,您也可以声明一个自动加载 class 地图。作者还没有这样做。
{
"autoload": {
"classmap": ["vendor/ktamas77/firebase-php/firebaseLib.php"]
}
}
然后只需使用 require "vendor/autoload.php";
和 new Firebase
要求 Composer 的自动加载器来自动加载 class.
如何获取授权令牌
- 打开你的 Firebase 控制台
- 转到项目设置
- 进入数据库
- 然后复制密钥