tetreum/apache-vhost-processor

Apache VirtualHost files processor in PHP

dev-master 2020-01-18 17:31 UTC

This package is auto-updated.

Last update: 2024-04-19 02:38:44 UTC


README

Apache VirtualHost files processor (in PHP)

Being used at https://github.com/tetreum/vhostmanager

Install

composer require tetreum/apache-vhost-processor "dev-master"

Example

require "vendor/autoload.php";

use Apache\Config\VirtualHost;
use Apache\Config\Directive;
use Apache\Config\Directory;

$vhost = new VirtualHost("*", 80);

$vhost->addDirective(new Directive("DocumentRoot", "/var/www/mongo/current/htdocs"));
$vhost->addDirective(new Directive("ServerName", "mongo.dev"));
$vhost->addDirective(new Directive("ServerAdmin", "bill@mongo.dev"));

$directory = new Directory("/api");
$directory->addDirective(new Directive("DocumentRoot", "/var/www/mongo/current/api"));
$vhost->addDirectory($directory);

print_r($vhost->toString());

Output:

<VirtualHost *:80>
    DocumentRoot /var/www/mongo/current/htdocs
    ServerName mongo.dev
    ServerAdmin bill@mongo.dev

    <Directory /api>
        DocumentRoot /var/www/mongo/current/api
    </Directory>

</VirtualHost>