gabrieljmj/silex-server

Easily create web servers for your Silex web application.

v1.0.4 2015-06-14 18:09 UTC

This package is auto-updated.

Last update: 2025-01-16 04:18:14 UTC


README

Build Status License Total Downloads Scrutinizer Code Quality

Easily create web servers for your Silex web application.

Installation

Via Composer:

composer require gabrieljmj/silex-server

Usage

Create your Silex application normaly:

# index.php
<?php

require_once 'vendor/autoload.php';

$app = new Gabrieljmj\SilexServer\Application();

$app->get('/hello/{name}', function ($name) use ($app) {
  return 'Hello '.$app->escape($name);
});

$app->run();

return $app; // This MUST be in the file

And now create the bin that will create the server:

#!/usr/bin/env php
<?php
$app = require_once 'index.php';

$host = 'localhost';
$port = 3000;

$app->createServer($host, $port, function () use ($port) {
    echo "Running on port {$port}\n";
})->run();

Build the server:

your-bin

Now you can access http://localhost:3000.