PHP code example of localzet / zconf

1. Go to this page and download the library: Download localzet/zconf library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

localzet / zconf example snippets


use ZCONF\Parser;

$array = Parser::parseString('key = [1,2,3]');

print_r($array);

use ZCONF\Parser;

$array = Parser::parseFile('example.zconf');

print_r($array);

$object = Parser::parseString('key = [1,2,3]', true);

    use ZCONF\Builder;

    $tb = new Builder();

    $result = $tb->addComment('ZCONF file')
        ->addTable('data.string')
        ->addValue('name', "Ivan", 'Ваше имя, например')
        ->addValue('newline', "Эта строка содержит \n символ новой строки")
        ->addValue('winPath', "C:\\Users\\nodejs\\templates")
        ->addValue('literal', '@<\i\c*\s*>') // Строки, начинающиеся с '@'.
        ->addValue('unicode', 'Символ юникода: ' . json_decode('"\u03B4"'))

        ->addTable('data.bool')
        ->addValue('t', true)
        ->addValue('f', false)

        ->addTable('data.integer')
        ->addValue('positive', 25, 'Встроенный комментарий')
        ->addValue('negative', -25)

        ->addTable('data.float')
        ->addValue('positive', 25.25)
        ->addValue('negative', -25.25)

        ->addTable('data.datetime')
        ->addValue('datetime', new \Datetime())

        ->addComment('Работа с массивами')

        ->addTable('data.array')
        ->addValue('simple', array(1,2,3))
        ->addValue('multiple', array(
            array(1,2),
            array('abc', 'def'),
            array(1.1, 1.2),
            array(true, false),
            array( new \Datetime()) ))

        ->addComment('Массивы таблиц')

        ->addArrayOfTable('fruit')                            // Строка
            ->addValue('name', 'apple')
            ->addArrayOfTable('fruit.variety')
                ->addValue('name', 'red delicious')
            ->addArrayOfTable('fruit.variety')
                ->addValue('name', 'granny smith')
        ->addArrayOfTable('fruit')                            // Строка
            ->addValue('name', 'banana')
            ->addArrayOfTable('fruit.variety')
                ->addValue('name', 'plantain')
        ->getString();    // Сгенерировать строку ZCONF