Download the PHP package robin-malfait/event-sourcing without Composer
On this page you can find all versions of the php package robin-malfait/event-sourcing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download robin-malfait/event-sourcing
More information about robin-malfait/event-sourcing
Files in robin-malfait/event-sourcing
Package event-sourcing
Short Description An EventSourcing Package
License MIT
Homepage https://github.com/robinmalfait/EventSourcing
Informations about the package event-sourcing
EventSourcing
This is a simple EventSourcing package that you can use in your projects. This project is written using PSR2
Install
Via Composer
Usage
Register the service provider
Publish the configuration file
The config file looks like this:
Config File
You can now tweak some configurations
Last but not least make the event store table:
Update v1 to v2
If you are still using the first version you better update to version 2. You will have less problems in the future, I promise.
In Version 2 we give each DomainEvent the responsibility to give data and receive data. Those methods are
serialize();
Which returns an array of serialized data
deserialize(array $data);
Which has a parameter with the data that basically comes from the serialize method. This method should also return an instance of the current event.
For Example:
Once you have defined every serialize / deserialize method in your events you can start the migration process.
In your database rename eventstore
to eventstore_backup
Now you can run the following command in your terminal:
This will create the eventstore, now you should see 2 tables in your database
eventstore_backup
=> Your old table with all data ineventstore
=> Your new empty table
I also have written a helper method to do the migration now.
Or you can also just run the following command because eventstore_backup and eventstore are the defaults.
Testing
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
- Robin Malfait
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of event-sourcing with dependencies
illuminate/support Version ^5.3
illuminate/console Version ^5.3
illuminate/database Version ^5.3
ramsey/uuid Version ^3.5