Example #1
0
<?php

use HttpStub\Settings;
define('DATA_PATH', __DIR__ . '/.data');
define('PHP_SELF', basename($_SERVER['PHP_SELF']));
if (!is_dir(DATA_PATH)) {
    mkdir(DATA_PATH);
}
require_once __DIR__ . '/vendor/autoload.php';
Settings::set(Settings::PATH, DATA_PATH);
Example #2
0
<?php

use HttpStub\Settings;
use HttpStub\Storage\FileStorage;
require_once __DIR__ . '/vendor/autoload.php';
\HttpStub\Settings::set(\HttpStub\Settings::PATH, __DIR__ . '/.data');
$storage = new \HttpStub\Storage\FileStorage('users');
$key = $storage->insert(['full_name' => 'Test Test', 'email' => '*****@*****.**']);
var_dump($storage->read($key));
Example #3
0
<?php

/**
 * Created by PhpStorm.
 * User: just
 * Date: 04.02.16
 * Time: 09:21
 */
require_once __DIR__ . "/config.php";
\HttpStub\Settings::set(\HttpStub\Settings::PATH, __DIR__ . "/.data");
require_once 'views/header.php';
require_once __DIR__ . "/views/" . PHP_SELF;
Example #4
0
<?php

/**
 * Created by PhpStorm.
 * User: just
 * Date: 04.02.16
 * Time: 09:21
 */
define('PHP_SELF', basename($_SERVER['PHP_SELF']));
define('DATA_PATH', __DIR__, '/.data');
if (!is_dir(DATA_PATH)) {
    @mkdir(DATA_PATH);
}
require_once __DIR__ . "/vendor/autoload.php";
require_once 'My_library.php';
\HttpStub\Settings::set(\HttpStub\Settings::PATH, DATA_PATH);
/*
define('QUERY_STRING', $_SERVER['QUERY_STRING']);
preg_match_all("!(.*?)\&!", QUERY_STRING, $matches);

function isPageExist ($page, $defPage = 'index.php')
{
    if (!isset($page[1][0])) {
        return $defPage;
    } else {
       return $page[1][0] . '.php';
    }
}

define('PAGE_EXIST', isPageExist($matches));*/
Example #5
0
<?php

use HttpStub\Settings;
use HttpStub\Storage\FileStorage;
require_once __DIR__ . '/vendor/autoload.php';
Settings::set(Settings::PATH, __DIR__ . '/.data');
$storage = new FileStorage('users');
$key = $storage->insert(['full_name' => 'Test Test', 'email' => '*****@*****.**']);
var_dump($storage->read($key));
Example #6
0
<?php

/**
 * Created by PhpStorm.
 * User: vasil
 * Date: 28.01.16
 * Time: 18:42
 */
ini_set('display_errors', 'On');
ini_set('error_reporting', E_ALL | E_STRICT);
require_once 'vendor/autoload.php';
\HttpStub\Settings::set(\HttpStub\Settings::PATH, realpath(__DIR__ . '/.data'));
\HttpStub\Server\Request\RequestHandler::init(['request_type' => \HttpStub\Server\Request\Request::TYPE_REST]);
\HttpStub\Server\Request\RequestHandler::handleRequest();
 public function beforeCommand($name, $params = null)
 {
     $storageDir = Settings::get(Settings::PATH);
     if (!is_dir($storageDir) || !is_readable($storageDir) || !is_writable($storageDir)) {
         throw new Exception(sprintf('Directory %s is not accessible', $storageDir));
     }
     $attempts = 3;
     while (--$attempts) {
         if (!$this->isLocked()) {
             return parent::beforeCommand($name, $params);
         }
         usleep(2);
     }
     throw new Exception('Could Not Attempt lock');
 }