Download the PHP package grixu/synchronizer without Composer
On this page you can find all versions of the php package grixu/synchronizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download grixu/synchronizer
More information about grixu/synchronizer
Files in grixu/synchronizer
Package synchronizer
Short Description Tools for sync data from DTO (foreign system) to local DB
License MIT
Homepage https://github.com/grixu/synchronizer
Informations about the package synchronizer
Synchronizer
Simple library for sync data between two data sources (database to database or API to database).
- π Asynchronous & Scalability: prepared to work async by using Laravel Queues system
- π Strict data types: assumes to use DTO objects as input data. Using of spatie/data-transfer-objects is highly recommended.
- π© Adaptable: providing interfaces for customizing loading, parsing, pre-sync & error reporting.
- π Flexibility: library structure allows using just synchronization engine
- π Configurable: Wide possibilities of configuration for each synchronization separately
- π Prepared for different scenarios: have 3 different loading-parsing-syncing scenarios on-board.
- π Loggable: it allows save synchronization' logs to database
- π² Notifiable: it provides Slack notifications after sync is done
Installation
You can install the package via composer:
Usage
Details will be described in Synchronizer Docs (both in Polish and English)
Testing
Before you start running test, please create .sqlite database which contains example tables from a database you would
like to sync. More information about it, you can find in: tests/Helpers/SyncTestCase
. Test which extending
that SyncTestCase
need access to this database.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Mateusz GostaΕski
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of synchronizer with dependencies
ext-json Version *
grixu/socius-dto Version ^2.0
illuminate/broadcasting Version ^9.0
illuminate/console Version ^9.0
illuminate/database Version ^9.0
illuminate/events Version ^9.0
illuminate/queue Version ^9.0
illuminate/support Version ^9.0
laravel/slack-notification-channel Version ^v2.4
spatie/data-transfer-object Version ^3.8