Apache VirtualHost files processor in PHP
Apache VirtualHost files processor (in PHP), (*1)
Being used at https://github.com/tetreum/vhostmanager, (*2)
composer require tetreum/apache-vhost-processor "dev-master"
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:, (*3)
<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>
Sources Download
MIT
apache processor virtualhost vhost