2017 © Pedro Peláez
 

library stirling-microservice

A PHP Microservice

image

meandor/stirling-microservice

A PHP Microservice

  • Monday, February 13, 2017
  • by meandor
  • Repository
  • 1 Watchers
  • 0 Stars
  • 64 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Stirling-Microservice

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock Build Status, (*1)

A PHP microservice named after the super famous inventor of the stirling engine., (*2)

It is not very effective, but its moving!, (*3)

Tools

The main script to do everything is, (*4)

./bin/go

To see a list of arguments:, (*5)

./bin/go help

To execute all tests:, (*6)

./bin/go test

Usage

Add this library as a composer dependency and require the composer autoloader. In your index.php simply put:, (*7)

Router::init();

Router::run();

This will start the Router. If you want to add routes place this in between the init and run:, (*8)

Router::add('info', function () {
    phpinfo();
});

This would add the php info page under http://<location>/info, (*9)

Config

You can define global config parameters by adding a file called default.json into a resources folder on your path root (where your index.php file should be)., (*10)

To access your config parameters use the Config class., (*11)

Example

default.json content (placed in root folder):, (*12)

{
    "foo": "bar"
}

Calling, (*13)

use Stirling\Core\Config;

$config = Config::instance();
echo $config->foo

will output "bar", (*14)

You can pass another file name as a string into the static instance method of Config if you want to use another config json file., (*15)

Status

Under http://<location>/status you can take a look at the app status. It aggregates registered status functions., (*16)

!important! By default the complete config will be exposed in the status page. So it is generally advised to password protect the status page in production. To do so just add a maintenanceUser and maintenancePassword with corresponding values in the config json. This will add basic authentication to internal maintenance pages., (*17)

To register a new status:, (*18)

$status = AppStatus::instance();
$status->registerStatus("status 1", "Descriptive message for this status", function () {
    return true;
});

The Versions

13/02 2017

dev-master

9999999-dev https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl

13/02 2017

0.1.5

0.1.5.0 https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl

29/01 2017

0.1.4

0.1.4.0 https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl

28/01 2017

0.1.3

0.1.3.0 https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl

28/01 2017

0.1.2

0.1.2.0 https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl

27/01 2017

0.1.0

0.1.0.0 https://github.com/meandor/stirling-microservice

A PHP Microservice

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Daniel Schruhl