evilfreelancer / xl2tp-php
XL2TP配置管理器让您能够以面向对象的方式处理服务的配置
1.0.1
2020-07-10 22:58 UTC
Requires
- php: ^7.2
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- larapack/dd: ^1.1
- limedeck/phpunit-detailed-printer: ^5.0
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^8.0
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-11 17:25:20 UTC
README
PHP上的XL2TP配置管理器
XL2TP配置管理器让您能够以面向对象的方式处理服务的配置。
composer require evilfreelancer/xl2tp-php
如何使用
以下脚本
$obj = new \XL2TP\Config(); $obj->global->port = 123; $obj->global->authFile = '/etc/auth/file'; $obj->global->accessControl = 'yes'; $obj->lns->exclusive = 'yes'; $obj->lns->lac = 'awesome'; $obj->lns->assignIp = '192.168.1.1'; // Another way for setting section parameters $obj->lns()->callRws = 'yes'; $obj->lns()->challenge = 'no'; $obj->lns('test')->exclusive = 'yes'; $obj->lns('test')->lac = 'awesome'; $obj->lns('test')->assignIp = '192.168.1.1'; $obj->lac->redial = 123; $obj->lac->maxRedial = 1; $obj->lac->lns = 'test'; $obj->lac('awesome')->redial = 123; $obj->lac('awesome')->maxRedial = 1; $obj->lac('awesome')->lns = 'test'; echo $obj->generate();
将生成以下INI配置
[global] port = 123 auth file = "/etc/auth/file" access control = "yes" [lns default] exclusive = "yes" lac = "awesome" assign ip = "192.168.1.1" call rws = "yes" challenge = "no" [lns test] exclusive = "yes" lac = "awesome" assign ip = "192.168.1.1" [lac default] redial = 123 max redial = 1 lns = "test" [lac awesome] redial = 123 max redial = 1 lns = "test"