├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── phpunit.yml ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── composer.json ├── config └── data-sync.php ├── phpunit.xml ├── pint.json ├── psalm.xml ├── readme.md ├── rector.php ├── scratch.md ├── src ├── Console │ └── Commands │ │ └── Sync.php ├── DataSyncBaseServiceProvider.php ├── Exceptions │ ├── ErrorUpdatingModelException.php │ ├── FileDirectoryNotFoundException.php │ ├── NoCriteriaException.php │ └── NoRecordsInvalidJSONException.php └── Updater.php └── tests ├── Roles.php ├── Supervisor.php ├── TestCase.php ├── Unit ├── UpdaterRemoteTest.php └── UpdaterTest.php ├── fakes └── UpdaterFake.php └── test-data ├── invalid-json └── invalid.json ├── no-criteria └── no-criteria.json ├── not-json └── roles.txt ├── ordered ├── roles.json └── supervisor.json ├── relationship └── roles.json ├── roles.json └── valid └── roles.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/phpunit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.github/workflows/phpunit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/composer.json -------------------------------------------------------------------------------- /config/data-sync.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/config/data-sync.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/phpunit.xml -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "laravel" 3 | } 4 | -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/psalm.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/readme.md -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/rector.php -------------------------------------------------------------------------------- /scratch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/scratch.md -------------------------------------------------------------------------------- /src/Console/Commands/Sync.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Console/Commands/Sync.php -------------------------------------------------------------------------------- /src/DataSyncBaseServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/DataSyncBaseServiceProvider.php -------------------------------------------------------------------------------- /src/Exceptions/ErrorUpdatingModelException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Exceptions/ErrorUpdatingModelException.php -------------------------------------------------------------------------------- /src/Exceptions/FileDirectoryNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Exceptions/FileDirectoryNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/NoCriteriaException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Exceptions/NoCriteriaException.php -------------------------------------------------------------------------------- /src/Exceptions/NoRecordsInvalidJSONException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Exceptions/NoRecordsInvalidJSONException.php -------------------------------------------------------------------------------- /src/Updater.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/src/Updater.php -------------------------------------------------------------------------------- /tests/Roles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/Roles.php -------------------------------------------------------------------------------- /tests/Supervisor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/Supervisor.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/UpdaterRemoteTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/Unit/UpdaterRemoteTest.php -------------------------------------------------------------------------------- /tests/Unit/UpdaterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/Unit/UpdaterTest.php -------------------------------------------------------------------------------- /tests/fakes/UpdaterFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/fakes/UpdaterFake.php -------------------------------------------------------------------------------- /tests/test-data/invalid-json/invalid.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/test-data/no-criteria/no-criteria.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/no-criteria/no-criteria.json -------------------------------------------------------------------------------- /tests/test-data/not-json/roles.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/not-json/roles.txt -------------------------------------------------------------------------------- /tests/test-data/ordered/roles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/ordered/roles.json -------------------------------------------------------------------------------- /tests/test-data/ordered/supervisor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/ordered/supervisor.json -------------------------------------------------------------------------------- /tests/test-data/relationship/roles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/relationship/roles.json -------------------------------------------------------------------------------- /tests/test-data/roles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/roles.json -------------------------------------------------------------------------------- /tests/test-data/valid/roles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullthoughts/laravel-data-sync/HEAD/tests/test-data/valid/roles.json --------------------------------------------------------------------------------