romanpitak/nginx-config-processor
最新稳定版本:v0.2.1
Composer 安装命令:
composer require romanpitak/nginx-config-processor
包简介
Nginx configuration files processor.
关键字:
README 文档
README
(c) 2014-2016 Roman Piták roman@pitak.net
PHP Nginx configuration files processor (parser, creator).
Installation
The best way to install is to use the Composer dependency manager.
php composer.phar require romanpitak/nginx-config-processor
Features
Pretty Print
<?php Scope::fromFile('m1.conf')->saveToFile('out.conf');
Config Create
<?php Scope::create() ->addDirective(Directive::create('server') ->setChildScope(Scope::create() ->addDirective(Directive::create('listen', 8080)) ->addDirective(Directive::create('server_name', 'example.net')) ->addDirective(Directive::create('root', 'C:/www/example_net')) ->addDirective(Directive::create('location', '^~ /var/', Scope::create() ->addDirective(Directive::create('deny', 'all')) )->setCommentText('Deny access for location /var/') ) ) ) ->saveToFile('example.net');
File example.net:
server { listen 8080; server_name example.net; root C:/www/example_net; location ^~ /var/ { # Deny access for location /var/ deny all; } }
Comments handling
Simple comments
<?php echo new Comment("This is a simple comment.");
output:
# This is a simple comment.
Multi-line comments
<?php echo new Comment("This \nis \r\na multi line " . PHP_EOL . "comment.");
output:
# This # is # a multi # line # comment.
Directive with a simple comment
<?php echo Directive::create('deny', 'all')->setCommentText('Directive with a comment');
output:
deny all; # Directive with a comment
Directive with a multi-line comment
<?php echo Directive::create('deny', 'all')->setCommentText('Directive with a multi line comment');
output:
# Directive # with a multi line comment deny all;
统计信息
- 总下载量: 34.83k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 72
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-09-21