2017 © Pedro Peláez
 

library parser

WebHelper Parser Interface

image

webhelper/parser

WebHelper Parser Interface

  • Thursday, October 27, 2016
  • by James
  • Repository
  • 1 Watchers
  • 0 Stars
  • 40 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

Web Server Configuration File Generic Parser

Part of WebHelper, a Generic Httpd Configuration Helper., (*1)

Build Status Scrutinizer Code Quality Code Coverage Code Climate SensioLabsInsight Dependency Status Latest Stable Version License StyleCI, (*2)

Installation

composer require webhelper/parser, (*3)

Basic Usage

Parse an Apache configuration file:, (*4)

use WebHelper\Parser\Factory;
use WebHelper\Parser\ParserException;
use WebHelper\Parser\InvalidConfigException;

$factory = new Factory()
$parser = $factory->createParser('apache');
$parser->getServer()->setPrefix('/usr');

try {
    $activeConfig = $parser
        ->setConfigFile('/private/etc/apache2/httpd.conf')
        ->getActiveConfig();

    echo $parser->getOriginalConfig();

    echo var_export($activeConfig, true).PHP_EOL;
} catch (ParserException $e) {
    //file not found
    var_dump($e->getMessage());
} catch (InvalidConfigException $e) {
    //empty config or syntax error
    var_dump($e->getMessage());
}

Or the same with Nginx, (*5)

use WebHelper\Parser\Factory;

$factory = new Factory()
$parser = $factory->createParser('nginx');
$parser->getServer()->setPrefix('/usr/sbin/');

$activeConfig = $parser
        ->setConfigFile('/etc/nginx/nginx.conf')
        ->getActiveConfig();

// etc...

Known issues

  • Does not support old macos9 file format.

The Versions

27/10 2016

dev-master

9999999-dev

WebHelper Parser Interface

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar James

parser configuration server apache web nginx devops webhelper

18/09 2016

0.5.0

0.5.0.0

WebHelper Parser Interface

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar James

parser configuration server apache web nginx devops

17/09 2016

0.4.0

0.4.0.0

WebHelper Parser Interface

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar James

10/09 2016

0.3.2

0.3.2.0

WebHelper Parser Interface

  Sources   Download

MIT

The Requires

  • php ^5.4 || ^7.0

 

The Development Requires

by Avatar James

09/09 2016

0.3.1

0.3.1.0

WebHelper Parser Interface

  Sources   Download

MIT

The Requires

  • php ^5.4 || ^7.0

 

The Development Requires

by Avatar James

07/09 2016

0.3.0

0.3.0.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James

07/09 2016

0.2.3

0.2.3.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James

06/09 2016

0.2.2

0.2.2.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James

04/09 2016

0.2.1

0.2.1.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James

04/09 2016

0.2

0.2.0.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James

03/09 2016

0.1

0.1.0.0

WebHelper Parser Interface

  Sources   Download

MIT

The Development Requires

by Avatar James