Intitial commit

This commit is contained in:
Stephen Hoogendijk
2015-06-16 22:31:13 +02:00
commit 93ed031636
6 changed files with 344 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
# Created by .gitignore support plugin (hsz.mobi)
vendor/
.idea
+28
View File
@@ -0,0 +1,28 @@
{
"name": "leaseweb/php-influxdb",
"description": "InfluxDB client library for PHP",
"minimum-stability": "dev",
"authors": [
{
"name": "Stephen Hoogendijk",
"email": "[email protected]"
}
],
"require": {
"php": ">=5.4",
"guzzlehttp/guzzle": "~6.0"
},
"scripts": {
"post-install-cmd": [
],
"post-update-cmd": [
]
},
"autoload": {
"psr-4" : {
"Leaseweb\\InfluxDB": "src/Leaseweb/InfluxDB"
}
}
}
Generated
+240
View File
@@ -0,0 +1,240 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"hash": "6ef9eaeaea0251d4dc34987cf21167b4",
"packages": [
{
"name": "guzzlehttp/guzzle",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
"reference": "0da18ca6654b98a1d57cc9278331a7f7491d0d04"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/0da18ca6654b98a1d57cc9278331a7f7491d0d04",
"reference": "0da18ca6654b98a1d57cc9278331a7f7491d0d04",
"shasum": ""
},
"require": {
"guzzlehttp/promises": "~1.0",
"guzzlehttp/psr7": "~1.0",
"php": ">=5.5.0"
},
"require-dev": {
"ext-curl": "*",
"phpunit/phpunit": "~4.0",
"psr/log": "~1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "6.0-dev"
}
},
"autoload": {
"files": [
"src/functions.php"
],
"psr-4": {
"GuzzleHttp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael Dowling",
"email": "[email protected]",
"homepage": "https://github.com/mtdowling"
}
],
"description": "Guzzle is a PHP HTTP client library",
"homepage": "http://guzzlephp.org/",
"keywords": [
"client",
"curl",
"framework",
"http",
"http client",
"rest",
"web service"
],
"time": "2015-06-14 02:43:56"
},
{
"name": "guzzlehttp/promises",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
"reference": "156f6915a89ca2cc9a3b36abef65f336ce68c754"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/156f6915a89ca2cc9a3b36abef65f336ce68c754",
"reference": "156f6915a89ca2cc9a3b36abef65f336ce68c754",
"shasum": ""
},
"require": {
"php": ">=5.5.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
},
"files": [
"src/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael Dowling",
"email": "[email protected]",
"homepage": "https://github.com/mtdowling"
}
],
"description": "Guzzle promises library",
"keywords": [
"promise"
],
"time": "2015-06-16 01:16:05"
},
{
"name": "guzzlehttp/psr7",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "644db73bfa1571af785172887836d6ec01d787ed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/644db73bfa1571af785172887836d6ec01d787ed",
"reference": "644db73bfa1571af785172887836d6ec01d787ed",
"shasum": ""
},
"require": {
"php": ">=5.4.0",
"psr/http-message": "~1.0"
},
"provide": {
"psr/http-message-implementation": "1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
},
"files": [
"src/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael Dowling",
"email": "[email protected]",
"homepage": "https://github.com/mtdowling"
}
],
"description": "PSR-7 message implementation",
"keywords": [
"http",
"message",
"stream",
"uri"
],
"time": "2015-06-16 01:05:58"
},
{
"name": "psr/http-message",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/85d63699f0dbedb190bbd4b0d2b9dc707ea4c298",
"reference": "85d63699f0dbedb190bbd4b0d2b9dc707ea4c298",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
"keywords": [
"http",
"http-message",
"psr",
"psr-7",
"request",
"response"
],
"time": "2015-05-04 20:22:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "dev",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": ">=5.4"
},
"platform-dev": []
}
+37
View File
@@ -0,0 +1,37 @@
<?php
/**
* @author Stephen "TheCodeAssassin" Hoogendijk
*/
namespace Leaseweb\InfluxDB;
class Client
{
/**
* @param string $host
* @param int $port
* @param string $username
* @param string $password
* @param string $database
* @param bool $ssl
* @param bool $verifySSL
* @param int $timeout
* @param bool $useUdp
* @param int $udpPort
*/
public function __construct($host,
$port = 8086,
$username = '',
$password = '',
$database = '',
$ssl = false,
$verifySSL = false,
$timeout = 0,
$useUdp = false,
$udpPort = 4444)
{
}
}
+25
View File
@@ -0,0 +1,25 @@
<?php
/**
* @author Stephen "TheCodeAssassin" Hoogendijk
*/
namespace Leaseweb\InfluxDB;
class ResultSet
{
/**
* @var string
*/
protected $raw = '';
/**
* @param $raw
*
* @param bool $throwExceptions
*/
public function __construct($raw, $throwExceptions = true)
{
}
}
+10
View File
@@ -0,0 +1,10 @@
#!/usr/bin/php
<?php
require __DIR__ . '/vendor/autoload.php';
$host = 'localhost';
$port = 8086;
$client = new \Leaseweb\InfluxDB\Client($host, $port);