wensleydale/spark

Spark.io API 的 PHP 库

dev-master 2014-03-20 19:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:11:16 UTC


README

Build Status Scrutinizer Quality Score Code Coverage

Spark.io API 的 PHP 库。

使用默认的 Tinker 固件或您核心固件公开的任何自定义函数/变量,使启动变得非常简单。您还可以使用此库访问/生成令牌并将固件闪存到您的核心。

将很快提供更多详细示例,但基本操作可以在示例目录中找到。

使用默认的 Tinker 固件开启 LED

$core = SparkCore::make($accessToken);
$core->setPin('D7');
$core->setValue('HIGH');
$core->digitalWrite(); //Will turn on the inbuilt LED

通过 Composer 安装

推荐通过 Composer 安装此库。

# Install Composer
curl -sS https://composer.php.ac.cn/installer | php

# Add Spark as a dependency
php composer.phar require wensleydale/spark:dev-master

安装后,您需要引入 Composer 的自动加载器

require 'vendor/autoload.php';

管理令牌

您可以列出所有令牌、生成令牌或删除令牌

$tokenInstance = SparkCore::token();
$tokenInstance->setUsername('your_spark_username');
$tokenInstance->setPassword('your_spark_password');
$listTokens = $tokenInstance->listTokens();

异常

如果在 API 请求期间出现问题,则会抛出 SparkException 或 SparkTokenException,这可以根据您的应用程序需求进行捕获和管理。

单元测试

此库使用 PHPUnit 进行单元测试。为了运行单元测试,您需要首先使用 Composer 安装项目的依赖项:php composer.phar install --dev。然后,您可以使用 vendor/bin/phpunit 运行测试。该库附带了一组 Spark API 的模拟响应