Download the PHP package imatic/data-bundle without Composer
On this page you can find all versions of the php package imatic/data-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download imatic/data-bundle
More information about imatic/data-bundle
Files in imatic/data-bundle
Package data-bundle
Short Description Bundle to work with data
License MIT
Homepage https://www.imatic.cz
Informations about the package data-bundle
|
ImaticDataBundle
This bundle makes it easy to work with data.
Main goals of the bundle
- Accessing data in uniform way (no matter where they are stored) and possibility to have filtering, sorting, paging capabilities with small effort.
- Executing arbitrary operations (activating users, making orders in eshop...) in uniform way (no matter if the operation was executed by user from a browser, via some message queues, console or something else).
Accessing data in uniform way
This bundle uses query objects to retrieve/store data from arbitrary storage. Currently, we have drivers for doctrine dbal and doctrine orm. Other drivers can be relatively easily implemented.
All query objects have to implement QueryObjectInterface
of specific driver in order to query data.
Example of querying active users using doctrine orm driver
First we need to create query of active users.
Now we can execute the query using query executor.
Variable $activeUsers
now contains objects of active users.
To learn more about query objects (how to do filtering, sorting, pagination, etc.) see query object documentation.
Executing operations
This bundle uses commands to execute operations. Command instance is passed to a command executor, which calls command handler to do the actual work.
Example of exporting all active users using command
First we need to create command handler, which will export all active users in passed format (note that used class
UserExporter
does not exist and its responsibility is to export passed users in given format).
Then we need to register the handler in the container.
Then we can run the command via command executor. First argument of the command is handler alias (specified when registering handler in the container), second argument is optional and specifies options passed to the handler).
To learn more about commands, see command documentation.
Further reading
Visit our documentation to learn about all features of this bundle.
All versions of data-bundle with dependencies
ext-json Version *
doctrine/dbal Version ^3.0
doctrine/doctrine-bundle Version ^2.0
symfony/framework-bundle Version ^4.4 || ^5.4 || ^6.2