2017-25 © Pedro Peláez
 

library promises

Server side promises

image

activecollab/promises

Server side promises

  • Saturday, May 13, 2017
  • by ilijastuden
  • Repository
  • 1 Watchers
  • 1 Stars
  • 4,378 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 8 % Grown

The README.md

Promises Library

Build Status, (*1)

Purpose of this library is to provide persisted server side promises. We built it to power our multi-service system, where one service issues a job requests and expect that antoher service executes it (and fulfulls or rejects a promise that it gives when it accepts a job)., (*2)

Example:, (*3)

<?php

use ActiveCollab\DatabaseConnection\Connection\MysqliConnection;

$mysqli_link = new \MySQLi('localhost', 'root', '', 'activecollab_promises_test');

if ($mysqli_link->connect_error) {
    throw new \RuntimeException('Failed to connect to database. MySQL said: ' . $mysqli_link->connect_error);
}

$mysqli_connection = new MysqliConnection($mysqli_link);

$promises = new Promises($this->connection);

// Print promise signature
$promise = $promises->create();

print $promise->getSinature() . "\n";
print (string) $promise . "\n"; // __toString() is available

// Default promise status
$promise = $promises->create();

$promises->isFulfilled($promise); // false
$promises->isRejected($promise);  // false
$promises->isSettled($promise);   // false

// Promise fulfillment
$promise = $promises->create();

$promises->fulfill($promise);

$promises->isFulfilled($promise); // true
$promises->isRejected($promise);  // false
$promises->isSettled($promise);   // true

// Promise rejection
$promise = $promises->create();

$promises->reject($promise);

$promises->isFulfilled($promise); // false
$promises->isRejected($promise);  // true
$promises->isSettled($promise);   // true

Running tests

To run tests, cd to this directory and run:, (*4)

phpunit -c test

The Versions

13/05 2017

v2.0.x-dev

2.0.9999999.9999999-dev https://labs.activecollab.com

Server side promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilija Studen

activecollab promise

20/05 2016

dev-master

9999999-dev https://labs.activecollab.com

Server side promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilija Studen

activecollab promise

20/05 2016
30/01 2016
30/01 2016
29/01 2016