Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Ahmard/php-server

Repository files navigation

PHP Server

A small library to help run PHP servers easily and quickly.

Installation

composer require ahmard/php-server --dev

Usage

PHP Built-In Server

An implementation of Built-In Server

  • With document root
use PHPServer\BuiltIn\Server;
Server::create('127.0.0.1', '9900')
 ->setDocumentRoot(__DIR__)
 ->start()
 ->logOutputToConsole();
  • Route request to single entry file
use PHPServer\BuiltIn\Server;
Server::create('127.0.0.1', '9900')
 ->setRouterScript(__DIR__ . 'public/index.php')
 ->start();
  • Provide callable to be invoked when request is received
use PHPServer\BuiltIn\Server;
Server::create('127.0.0.1', '9900')
 ->onRequest(fn() => var_dump('Request Received'))
 ->start();
  • Using multiple workers
use PHPServer\BuiltIn\Server;
Server::create('127.0.0.1', '9900')
 ->setWorkers(2)
 ->onRequest(fn() => var_dump('Request Received'))
 ->start();
  • Use preferred php version/executable
use PHPServer\BuiltIn\Server;
Server::create('127.0.0.1', '9900')
 ->setWorkers(2)
 ->setPHPExecutable('/usr/bin/php8.0')
 ->onRequest(fn() => var_dump('Request Received'))
 ->start();

Enjoy 😎

About

A small library to help run PHP local server easily and quickly.

Topics

Resources

License

Stars

Watchers

Forks

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /