Skip to content

Releases: oliverde8/php-etl

v1.1.0-alpha2

20 Sep 15:05
5b460b6
Compare
Choose a tag to compare
v1.1.0-alpha2 Pre-release
Pre-release
  • 🌟 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

30 Jan 06:48
005bcc9
Compare
Choose a tag to compare
v1.1.0-alpha1 Pre-release
Pre-release
  • 🌟 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

31 Oct 08:00
062d92b
Compare
Choose a tag to compare
  • 🔧 Fix - Context not being finalized when there is an exception.

Version 1.0.1

28 Apr 06:59
Compare
Choose a tag to compare
  • 🔧 Fix - File writers not using the file abstraction.

Version 1.0.0

21 Dec 13:22
c8edb3f
Compare
Choose a tag to compare
  • 🎊 🎉 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 and ChainProcessor has changed.

Version 0.4.0

27 Aug 13:35
7def9ab
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release
  • ✔️ Added support for symfony 5

Version 0.3.0

15 Nov 16:21
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

Multiple new features :

  • ✔️ Added support for symfony 4

Version 0.2.0

13 Apr 14:43
922242e
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release

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

30 Mar 22:31
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release

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

27 Mar 15:27
Compare
Choose a tag to compare
Version 0.0.3 Pre-release
Pre-release
  • 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.