├── .github └── workflows │ └── test_master.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── codeception.yml ├── composer.json ├── docs └── images │ └── schemator-logo.png ├── src ├── Components │ ├── MassSchemator.php │ ├── NestedAccessor.php │ └── Schemator.php ├── Exceptions │ ├── PathException.php │ ├── PathNotArrayAccessibleException.php │ ├── PathNotExistException.php │ ├── PathNotWritableException.php │ └── SchematorException.php ├── Factories │ ├── NestedAccessorFactory.php │ ├── SchematorBuilder.php │ └── SchematorFactory.php ├── Filters │ └── BaseFiltersStorage.php ├── Helpers │ ├── ArrayHelper.php │ ├── ContainerAccessHelper.php │ ├── ObjectAccessHelper.php │ └── RuleHelper.php ├── Interfaces │ ├── BitmapInterface.php │ ├── FilterContextInterface.php │ ├── FiltersStorageInterface.php │ ├── MassSchematorInterface.php │ ├── NestedAccessorFactoryInterface.php │ ├── NestedAccessorInterface.php │ ├── ProxyInterface.php │ ├── SchematorBuilderInterface.php │ └── SchematorInterface.php └── Structs │ ├── Bitmap.php │ ├── ErrorsLevelMask.php │ ├── FilterContext.php │ └── ObjectPropertyProxy.php └── tests ├── _bootstrap.php ├── _support └── UnitTester.php ├── coding_standard.xml ├── unit.suite.yml └── unit ├── Bitmap └── BitmapTest.php ├── ContainerAccessHelper ├── DeleteTest.php ├── ExistsTest.php ├── GetRefTest.php ├── GetTest.php └── SetTest.php ├── Fixtures ├── ChildClass.php ├── ClassWithAccessibleProperties.php ├── IndependentClass.php ├── ParentClass.php └── SerializableFixture.php ├── NestedAccessor ├── ExamplesTest.php ├── NestedAccessorAppendTest.php ├── NestedAccessorDeleteTest.php ├── NestedAccessorExistTest.php ├── NestedAccessorFactoryTest.php ├── NestedAccessorGetTest.php ├── NestedAccessorSetTest.php └── NestedAccessorUpdateTest.php ├── ObjectAccessHelper ├── GetPropertyRefTest.php ├── GetPropertyValueTest.php ├── HasMethodTest.php ├── HasPropertyTest.php ├── HasPublicMethodTest.php ├── HasPublicPropertyTest.php ├── HasReadablePropertyTest.php ├── HasWritablePropertyTest.php └── SetPropertyValueTest.php └── Schemator ├── MassSchematorTest.php └── SchematorTest.php /.github/workflows/test_master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/.github/workflows/test_master.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/README.md -------------------------------------------------------------------------------- /codeception.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/codeception.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/composer.json -------------------------------------------------------------------------------- /docs/images/schemator-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/docs/images/schemator-logo.png -------------------------------------------------------------------------------- /src/Components/MassSchemator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Components/MassSchemator.php -------------------------------------------------------------------------------- /src/Components/NestedAccessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Components/NestedAccessor.php -------------------------------------------------------------------------------- /src/Components/Schemator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Components/Schemator.php -------------------------------------------------------------------------------- /src/Exceptions/PathException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Exceptions/PathException.php -------------------------------------------------------------------------------- /src/Exceptions/PathNotArrayAccessibleException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Exceptions/PathNotArrayAccessibleException.php -------------------------------------------------------------------------------- /src/Exceptions/PathNotExistException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Exceptions/PathNotExistException.php -------------------------------------------------------------------------------- /src/Exceptions/PathNotWritableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Exceptions/PathNotWritableException.php -------------------------------------------------------------------------------- /src/Exceptions/SchematorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Exceptions/SchematorException.php -------------------------------------------------------------------------------- /src/Factories/NestedAccessorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Factories/NestedAccessorFactory.php -------------------------------------------------------------------------------- /src/Factories/SchematorBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Factories/SchematorBuilder.php -------------------------------------------------------------------------------- /src/Factories/SchematorFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Factories/SchematorFactory.php -------------------------------------------------------------------------------- /src/Filters/BaseFiltersStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Filters/BaseFiltersStorage.php -------------------------------------------------------------------------------- /src/Helpers/ArrayHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Helpers/ArrayHelper.php -------------------------------------------------------------------------------- /src/Helpers/ContainerAccessHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Helpers/ContainerAccessHelper.php -------------------------------------------------------------------------------- /src/Helpers/ObjectAccessHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Helpers/ObjectAccessHelper.php -------------------------------------------------------------------------------- /src/Helpers/RuleHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Helpers/RuleHelper.php -------------------------------------------------------------------------------- /src/Interfaces/BitmapInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/BitmapInterface.php -------------------------------------------------------------------------------- /src/Interfaces/FilterContextInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/FilterContextInterface.php -------------------------------------------------------------------------------- /src/Interfaces/FiltersStorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/FiltersStorageInterface.php -------------------------------------------------------------------------------- /src/Interfaces/MassSchematorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/MassSchematorInterface.php -------------------------------------------------------------------------------- /src/Interfaces/NestedAccessorFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/NestedAccessorFactoryInterface.php -------------------------------------------------------------------------------- /src/Interfaces/NestedAccessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/NestedAccessorInterface.php -------------------------------------------------------------------------------- /src/Interfaces/ProxyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/ProxyInterface.php -------------------------------------------------------------------------------- /src/Interfaces/SchematorBuilderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/SchematorBuilderInterface.php -------------------------------------------------------------------------------- /src/Interfaces/SchematorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Interfaces/SchematorInterface.php -------------------------------------------------------------------------------- /src/Structs/Bitmap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Structs/Bitmap.php -------------------------------------------------------------------------------- /src/Structs/ErrorsLevelMask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Structs/ErrorsLevelMask.php -------------------------------------------------------------------------------- /src/Structs/FilterContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Structs/FilterContext.php -------------------------------------------------------------------------------- /src/Structs/ObjectPropertyProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Smoren/schemator-php/HEAD/src/Structs/ObjectPropertyProxy.php -------------------------------------------------------------------------------- /tests/_bootstrap.php: -------------------------------------------------------------------------------- 1 |