Skip to content
/ yacl Public

YACL is lightweight and easy to use library, which allows you to make your configuration files easy to read and edit.

License

Notifications You must be signed in to change notification settings

mkgor/yacl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub GitHub All Releases GitHub code size in bytes

YACL

Yet Another Configuration Language

Logo

YACL is lightweight and easy to use library, which allows you to make your configuration files easy to read and edit.

Requirements

  • Composer (for installation)
  • PHP 7.1 or higher

Installation

Use composer to install it

composer require mkgor/yacl

Usage

After installation, you are ready to use it

<?php

$result = $this->manager->parseYcl('path-to-your-file.ycl');

//Getting data as array
$configurationArray = $result->asArray();

//Getting data as PHP object
$configurationObject = $result->asObject();

Syntax

Creating simple key => value item

key is "value"

Creating array / multidimensional array

arrayName are
  key is "value"
  
  secondArray are
    secondKey is "secondValue"
  end
end

You also can create inline array and specify its items in one line

inlineArray are "firstValue","secondValue","thirdValue" end

Syntax highlighting

In near future i will create .ycl syntax highlighting plugin for Sublime Text

About

YACL is lightweight and easy to use library, which allows you to make your configuration files easy to read and edit.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published