Nature Preceded Machines

    node-php-server

    0.1.2 • Public • Published

    node-php-server Build Status

    Create a built-in PHP server for PHP framework in node.js script.

    Install

    npm install --save node-php-server

    Examples

    var phpServer = require('node-php-server');
     
    // Create a PHP Server
    phpServer.createServer({
        port: 8000,
        hostname: '127.0.0.1',
        base: '.',
        keepalive: false,
        open: false,
        bin: 'php',
        router: __dirname + '/server.php'
    });
     
    // Close server
    phpServer.close();

    server.php

    <?php
    // Example from Laravel framework 
    return call_user_func(function () {
        $uri = parse_url($_SERVER['REQUEST_URI']PHP_URL_PATH);
        $publicDir = __DIR__ . '/public';
        $uri = urldecode($uri);
     
        $requested = $publicDir . '/' . $uri;
     
        if ($uri !== '/' && file_exists($requested)) {
            return false;
        }
     
        require_once $publicDir . '/index.php';
    });

    License

    MIT

    Keywords

    none

    Install

    npm i node-php-server

    DownloadsWeekly Downloads

    28

    Version

    0.1.2

    License

    none

    Last publish

    Collaborators

    • jaceju