├── .codecov.yml ├── .gitignore ├── .styleci.yml ├── .travis.yml ├── Changelog.md ├── LICENSE ├── README.cn.md ├── README.md ├── composer.json ├── phpunit.xml ├── src ├── Abstracts │ ├── AbstractList.php │ ├── AbstractMapItem.php │ └── AbstractPresenter.php ├── Enums │ ├── FormatterEnum.php │ ├── JoinTypeEnum.php │ ├── MappingTypeEnum.php │ ├── PaginateTypeEnum.php │ └── RelationEnum.php ├── Exceptions │ ├── InvalidArgumentException.php │ └── InvalidArgumentExceptionAbstract.php ├── Formatters │ └── DataFormatter.php ├── Iterators │ ├── CombineItem.php │ ├── ListIterator.php │ └── TreeIterator.php ├── Map │ ├── Interfaces │ │ ├── IMap.php │ │ └── IMapItem.php │ ├── MultiMap.php │ ├── MultiMapItem.php │ ├── SingleMap.php │ └── SingleMapItem.php ├── Mapping │ ├── FieldMapping.php │ ├── FieldMappingList.php │ └── FieldMappingValidator.php ├── Presenter.php ├── Registries │ └── FunctionRegistry.php ├── Relations │ ├── Relation.php │ └── RelationList.php └── Traits │ └── PresenterTrait.php └── tests ├── Fixture ├── Albums.php ├── BlogPresenter.php ├── Blogs.php ├── Comments.php ├── Images.php ├── JphUser.php ├── JphUserAlbumsPresenter.php ├── JphUserPresenter.php ├── Mock.php ├── NormalPresenter.php ├── Photos.php ├── Posts.php ├── Todos.php ├── UserPresenter.php └── Users.php ├── TestCase.php └── Unit ├── ExceptionTest.php ├── FindByPathTest.php ├── HasManyTest.php ├── HasOneTest.php ├── MappingExceptionTest.php ├── NormalTest.php └── SingleArrayTest.php /.codecov.yml: -------------------------------------------------------------------------------- 1 | comment: off 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .phpunit.result.cache 3 | build 4 | .idea -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/.styleci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/.travis.yml -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/LICENSE -------------------------------------------------------------------------------- /README.cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/README.cn.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Abstracts/AbstractList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Abstracts/AbstractList.php -------------------------------------------------------------------------------- /src/Abstracts/AbstractMapItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Abstracts/AbstractMapItem.php -------------------------------------------------------------------------------- /src/Abstracts/AbstractPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Abstracts/AbstractPresenter.php -------------------------------------------------------------------------------- /src/Enums/FormatterEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Enums/FormatterEnum.php -------------------------------------------------------------------------------- /src/Enums/JoinTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Enums/JoinTypeEnum.php -------------------------------------------------------------------------------- /src/Enums/MappingTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Enums/MappingTypeEnum.php -------------------------------------------------------------------------------- /src/Enums/PaginateTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Enums/PaginateTypeEnum.php -------------------------------------------------------------------------------- /src/Enums/RelationEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Enums/RelationEnum.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidArgumentExceptionAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Exceptions/InvalidArgumentExceptionAbstract.php -------------------------------------------------------------------------------- /src/Formatters/DataFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Formatters/DataFormatter.php -------------------------------------------------------------------------------- /src/Iterators/CombineItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Iterators/CombineItem.php -------------------------------------------------------------------------------- /src/Iterators/ListIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Iterators/ListIterator.php -------------------------------------------------------------------------------- /src/Iterators/TreeIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Iterators/TreeIterator.php -------------------------------------------------------------------------------- /src/Map/Interfaces/IMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/Interfaces/IMap.php -------------------------------------------------------------------------------- /src/Map/Interfaces/IMapItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/Interfaces/IMapItem.php -------------------------------------------------------------------------------- /src/Map/MultiMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/MultiMap.php -------------------------------------------------------------------------------- /src/Map/MultiMapItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/MultiMapItem.php -------------------------------------------------------------------------------- /src/Map/SingleMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/SingleMap.php -------------------------------------------------------------------------------- /src/Map/SingleMapItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Map/SingleMapItem.php -------------------------------------------------------------------------------- /src/Mapping/FieldMapping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Mapping/FieldMapping.php -------------------------------------------------------------------------------- /src/Mapping/FieldMappingList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Mapping/FieldMappingList.php -------------------------------------------------------------------------------- /src/Mapping/FieldMappingValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Mapping/FieldMappingValidator.php -------------------------------------------------------------------------------- /src/Presenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Presenter.php -------------------------------------------------------------------------------- /src/Registries/FunctionRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Registries/FunctionRegistry.php -------------------------------------------------------------------------------- /src/Relations/Relation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Relations/Relation.php -------------------------------------------------------------------------------- /src/Relations/RelationList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Relations/RelationList.php -------------------------------------------------------------------------------- /src/Traits/PresenterTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/src/Traits/PresenterTrait.php -------------------------------------------------------------------------------- /tests/Fixture/Albums.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Albums.php -------------------------------------------------------------------------------- /tests/Fixture/BlogPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/BlogPresenter.php -------------------------------------------------------------------------------- /tests/Fixture/Blogs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Blogs.php -------------------------------------------------------------------------------- /tests/Fixture/Comments.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Comments.php -------------------------------------------------------------------------------- /tests/Fixture/Images.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Images.php -------------------------------------------------------------------------------- /tests/Fixture/JphUser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/JphUser.php -------------------------------------------------------------------------------- /tests/Fixture/JphUserAlbumsPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/JphUserAlbumsPresenter.php -------------------------------------------------------------------------------- /tests/Fixture/JphUserPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/JphUserPresenter.php -------------------------------------------------------------------------------- /tests/Fixture/Mock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Mock.php -------------------------------------------------------------------------------- /tests/Fixture/NormalPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/NormalPresenter.php -------------------------------------------------------------------------------- /tests/Fixture/Photos.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Photos.php -------------------------------------------------------------------------------- /tests/Fixture/Posts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Posts.php -------------------------------------------------------------------------------- /tests/Fixture/Todos.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Todos.php -------------------------------------------------------------------------------- /tests/Fixture/UserPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/UserPresenter.php -------------------------------------------------------------------------------- /tests/Fixture/Users.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Fixture/Users.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/ExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/ExceptionTest.php -------------------------------------------------------------------------------- /tests/Unit/FindByPathTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/FindByPathTest.php -------------------------------------------------------------------------------- /tests/Unit/HasManyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/HasManyTest.php -------------------------------------------------------------------------------- /tests/Unit/HasOneTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/HasOneTest.php -------------------------------------------------------------------------------- /tests/Unit/MappingExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/MappingExceptionTest.php -------------------------------------------------------------------------------- /tests/Unit/NormalTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/NormalTest.php -------------------------------------------------------------------------------- /tests/Unit/SingleArrayTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BardoQi/Sight/HEAD/tests/Unit/SingleArrayTest.php --------------------------------------------------------------------------------