Basic setup for Git
Basic setup for Composer
Added declaration of main interfaces for structures
Added basic configuration for PHPUnit
Implemented management class for class namespaces
Implemented classes for storing metadata information about structures and their properties
Join together PropertyInterface and StructInterface through common StructItemInterface so both interface will be acceptable by methods that will be allowed to operate with any types of structure properties
Added Configuration object to store instances of commonly used service classes and Configuration manager as standalone storage of Configuration
flying/config package is upgraded to v1.1.x
Implemented base structure property class and several classes for basic types
Added annotation classes for structure properties
Added integration with Travis CI
Added toArray() method to property and structure metadata classes
Fixed problem with unserialization of empty metadata information object
Implemented structures metadata manager and annotations-based metadata parser to allow to define structures through class annotations
Fixed few micro problems reported by PHPStorm
Tests for structure properties are refactored to use PHPUnit data provider functionality
Fixed situation when no value is given at construction time to nullable property with defined default value
Fixed problem with unserialization of structure property that uses configuration options during value normalization. Property tests are refactored to include tests for such functionality.
Base structure property class is non-abstract anymore and can be instantiated by itself with very basic validation rules applied
Fixed structure property behavior problem in a case if non-null unacceptable value is given to constructor