Releases: oliverde8/php-etl
Releases · oliverde8/php-etl
v1.1.0-alpha2
- 🌟 New Factories to simplify integration of the etl in Symfony & Magento.
- 🌟 #28 - Allow importing and exporting files to external file systems
- 🌟 Docs & Docs on using the new factories as well as documentation that explains "contextualized" executions.
v1.1.0-alpha1
- 🌟 Docs & Docs & Docs, lots of new & better documentation
- 🌟 Feature #4 - Added Support to the ChainBuilder for the
Split
operation - 🌟 Feature #4 - new
Merge
operation that works like split but merges back the result of each branch for nex operations. - 🌟 Feature #9 - Added ne Filter operation to filter data.
- 🌟 Feature #17 - Add new complex item MixItem. This allows operations to return more than one type of item.
- 🌟 Feature #18 - Add new Item FileExtractedItem. Operations extracting data from files should send this item once all the data has been extracted.
- 🌟 Feature #19 - Add new Item FileLoadedItem. Operations loading data into files should send this item once all the data has been written.
- 🌟 Feature #4 - Add new split item operation
- 🌟 Feature #11 - Add a Http client operation using symfony http client.
- 🌟 Feature #24 - Added support for Asynchronous Items. The Processor will then wait for the item to finish before transferring it to the next operation.
Version 1.0.2
- 🔧 Fix - Context not being finalized when there is an exception.
Version 1.0.1
- 🔧 Fix - File writers not using the file abstraction.
Version 1.0.0
- 🎊 🎉 First stable release 🎉 🎊
- 🌟 Added support for symfony 6
- 🌟 Added better handling of 'execution' files to use as input files or as output files. (See Symfony Bundle)
- 🌟 Improve method resolution for chain operations to use types instead of arbitrary names. processData can be names anything now as long as it typed properly
- 🔧 Improve the global quality of the code by having typed methods.
-:exclamation: This will break any of your existing chain declarations:
- If you are using the symfony bundle only your custom operations will break (not factories). The context is now an object.
- If not the definition of chains remains un changed but both the
ChainBuilder
andChainProcessor
has changed.
Version 0.4.0
- ✔️ Added support for symfony 5
Version 0.3.0
Multiple new features :
- ✔️ Added support for symfony 4
Version 0.2.0
Multiple new features :
- ✔️ Added a
chainBuilder
this allow building chanins from descriptions (such as yaml files) - ✔️ Added the Symfony Expression Langauge to the RuleEngine
Some Feature were deprecated
- ❗ The condition rule were deprecated in favor of the Symfony Expression Language.
Version 0.1.0
Multiple new features :
- ✅ Added possibility to have nested columns when using the RuleTransformer
- ✅ Added possibility to have dynamic columns when using the RuleTransformer
This shouldn't break any existing usages,, but as it is quite a major change in the way rules are executed this is considered as a new minor release instead of just a patch.
Version 0.0.3
- Added some unit tests
- Added a crude error support, allows to have understand in which ETL operation the error happened. (Hopefully)
Sorry for the double releases, had forgot to push some changes from the weekend.