sfm/ducksboard-bundle
Composer 安装命令:
composer require sfm/ducksboard-bundle
包简介
Symfony2 Bundle to integrate an app with Ducksboard.
关键字:
README 文档
README
This bundle integrates Symfony2 applications with the Ducksboard API.
Dependencies
PHP Curl library http://php.net/manual/en/book.curl.php
Instalation
With composer
Add the project in the composer.json file:
... "require": { ... "sfm/ducksboard-bundle": "dev-master" ... }
and in the AppKernel.php file:
$bundles = array( ... new SFM\DucksboardBundle\SFMDucksboardBundle(), ... );
Execute php composer.phar install
With deps files
Add the project in the deps file:
[DucksboardBundle]
git=https://github.com/mgallego/DucksboardBundle.git
target=/bundles/SFM/DucksboardBundle
and in the `autoload.php' file:
$loader->registerNamespaces(array( ... 'SFM' => __DIR__.'/../vendor/bundles', ...
and in the AppKernel.php file:
$bundles = array( ... new SFM\DucksboardBundle\SFMDucksboardBundle(), ... );
Use like an own service
First you need to include the Ducksboard apiKey into the parameters file (ini/yml):
ducksboard_api = xxxxxxxxxxxxxxx
Second, create the service:
services: ... ... example.ducksboard: class: SFM\DucksboardBundle\Adapter\Widget arguments: [@sfm.ducksboard.connector] calls: - [setApiKey, [%ducksboard_api%]]
Now you can use your own service that set automatically the apikey
Use the bundle service
The bundle has a service prepared to use. Example:
$widget = $this->container->get('sfm.ducksboard.widget'); $widget->setApiKey($this->container->getParameter('ducksboard_api'));
Examples of use
Push method
Simple Widget
$widget = $this->container->get('screencast.ducksboard'); $widget->setData(array($widgetID => array('value' => $val1))); $widget->push();
Double Widget
$widget = $this->container->get('screencast.ducksboard'); $dateData1 = array( array('timestamp' => time(), 'value' => '130'), array('timestamp' => time() - ((24*60*60)) , 'value' => '50'), array('timestamp' => time() - ((2*24*60*60)) , 'value' => '70'), array('timestamp' => time() - ((3*24*60*60)) , 'value' => '20'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '50'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '80'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '100')); $dateData2 = array( array('timestamp' => time(), 'value' => '80'), array('timestamp' => time() - ((24*60*60)) , 'value' => '20'), array('timestamp' => time() - ((2*24*60*60)) , 'value' => '70'), array('timestamp' => time() - ((3*24*60*60)) , 'value' => '80'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '50'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '90'), array('timestamp' => time() - ((4*24*60*60)) , 'value' => '30')); $widgetGraphData = array( $widgetId1=> $dateData1, $widgetId2 => $dateData2 ); $widget->setData($widgetGraphData); $widget->push();
Delta Values
$widget = $this->container->get('screencast.ducksboard'); $widgetData = array($widgetId => array('delta' => 1 )); $widget->setData($widgetData); $widget->push();
Pull method
Get the 3 last data of a widget
$widget->getLastValues($widgetId, 3); $widgetActualData = $widget->getArrayResponse(); //or $widgetActualData = $widget->getRawResponse();
Find data by seconds
$widget->findBySeconds($widgetId, $seconds); $widgetActualData = $widget->getArrayResponse(); //or $widgetActualData = $widget->getRawResponse();
Find data by timespan
$widget->findByTimespan($widgetId, 'monthly', $timezone); $widgetActualData = $widget->getArrayResponse(); //or $widgetActualData = $widget->getRawResponse();
Other resources
Oficial Ducskboard API documentation: http://ducksboard.com/our-apis/
A Demo video with examples (spanish): https://vimeo.com/46636287
sfm/ducksboard-bundle 适用场景与选型建议
sfm/ducksboard-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 446 次下载、GitHub Stars 达 7, 最近一次更新时间为 2012 年 08 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Symfony2」 「ducksboard」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sfm/ducksboard-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sfm/ducksboard-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sfm/ducksboard-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony2 Barcode Generator Bundle with Twig function extension
Symfony bundle to connect AWS sns and sqs to create offline queue processing
Integrate the doctrine-translatable extension in Symfony2
Video Editor Bundle
Integrates php-amqplib with Symfony & RabbitMq. Formerly oldsound/rabbitmq-bundle.
Zend Captcha bundle
统计信息
- 总下载量: 446
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2012-08-01