Skip to content

tsmsogn/Pixela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pixela Build Status codecov Scrutinizer Code Quality

Pixela client for PHP

Requirements

  • PHP 5.5 or later

Installation

composer require tsmsogn/pixela

Usage

Client

<?php
$client = new \Pixela\Client('tsmsogn-ghost', 'thisissecret');

User

<?php
$user = $client->api('User');

// Create user
$user->create();
        
// Update user
$user->update('thisisnewsecret');

// Delete user
$user->delete();

Graphs

<?php
$graph = $client->api('Graphs');

// Create graph
$graph->setId('test-graph')
    ->setName('graph-name')
    ->setUnit('commit')
    ->setType('int')
   ->setColor('shibafu');
$graph->create();

// Get graphs
$graph->get();

// Get SVG
$graph->getSVG()

// Update graph
$graph->setName('new-test-graph')
    ->setUnit('calory')
    ->setColor('momiji')
    ->setTimezone('UTC')
    ->setPurgeCacheURLs(array(
        'https://camo.githubusercontent.com/xxx/xxxx'
    ));
$graph->update();

// Delete graph
$graph->delete();

// Get URL
$graph->getURL();

Pixel

<?php
$pixel = $client->api('Pixel');

// Create pixel
$pixel->setGraphID('test-graph')
    ->setDatetime(new \DateTime())
    ->setQuantity(1);
$pixel->post();

// Get pixel
$pixel->get();

// Update pixel
$pixel->setQuantity(10)
    ->setOptionalData(json_encode('foo'));
$pixel->update();

// Increment pixel
$pixel->increment();

// Decrement pixel
$pixel->decrement();

// Delete pixel
$pixel->delete();

Webhooks

<?php
$webhook = $client->api('Webhooks');

// Create webhook
$webhook->setGraphID('test-graph')
    ->setType('increment');
$webhook->create();

// Get webhooks
$webhook->get();

// Invoke webhook
$webhook->invoke();

// Delete webhook
$webhook->delete();

About

Pixela client for PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages