Skip to content

refactor(flow-php/etl): rename entry to column - #2703

Merged
norberttech merged 2 commits into
1.xfrom
entry-to-column
Oct 22, 2026
Merged

norberttech merged 2 commits into
1.xfrom
entry-to-column

Conversation

@norberttech

Copy link
Copy Markdown
Member

Resolves: #1459

Change Log


Added

  • flow-php/etl - DataFrame::withColumn() and DataFrame::withColumns()

Fixed

Changed

  • flow-php/etl - with_entry() / WithEntry renamed to with_column() / WithColumn
  • flow-php/etl - Definition::entry() renamed to Definition::reference()
  • flow-php/etl - Entry-named transformers, rename strategies and DuplicatedEntriesException renamed to Column
  • flow-php/etl - entry parameters, properties and exception messages renamed to column
  • flow-php/etl - SequenceExtractor requires a column name
  • flow-php/etl-adapter-postgresql - EntryTypesMap renamed to TypesMap
  • flow-php/etl-adapter-excel - withSheetNameFromEntry() renamed to withSheetNameFromColumn()
  • flow-php/etl-adapter-seal - withIdentifierEntry() renamed to withIdentifierColumn()
  • flow-php/etl-adapter-json - pointerToEntryName renamed to pointerToColumnName
  • flow-php/cli - --input-json-pointer-entry-name renamed to --input-json-pointer-column-name
  • flow-php/flow-php-ext - calls Definition::reference()

Removed

  • flow-php/etl - entry() DSL function, use ref() or col()

Deprecated

  • flow-php/etl - DataFrame::withEntry() and DataFrame::withEntries()

Security

- withColumn()/withColumns(), withEntry()/withEntries() deprecated
- with_column(), WithColumn; entry() DSL function removed
- Definition::reference() replaces entry()
- Entry-named transformers, strategies, exception renamed to Column
- adapters and CLI: TypesMap, withSheetNameFromColumn(), withIdentifierColumn(), JSON pointer column name
- messages, docs, examples, completers and PHAR updated
@norberttech norberttech added this to the 1.0.0 milestone Oct 21, 2026
@codecov

codecov Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 98.48156% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.89%. Comparing base (a3c19cf) to head (f2f0bcb).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@             Coverage Diff              @@
##                1.x    #2703      +/-   ##
============================================
- Coverage     90.04%   89.89%   -0.16%     
- Complexity      181    29574   +29393     
============================================
  Files          2222     2230       +8     
  Lines         86187    86084     -103     
============================================
- Hits          77609    77384     -225     
- Misses         8578     8700     +122     
Components Coverage Δ
etl 95.30% <98.50%> (-0.60%) ⬇️
cli 87.13% <100.00%> (+0.08%) ⬆️
lib-array-dot 96.52% <ø> (ø)
lib-azure-sdk 64.44% <ø> (ø)
lib-doctrine-dbal-bulk 94.24% <ø> (ø)
lib-filesystem 87.63% <ø> (ø)
lib-types 94.69% <ø> (ø)
lib-parquet 82.13% <ø> (+0.18%) ⬆️
lib-parquet-viewer 83.15% <ø> (ø)
lib-snappy 90.30% <ø> (-0.45%) ⬇️
lib-dremel 0.00% <ø> (ø)
lib-postgresql 89.38% <ø> (-0.01%) ⬇️
lib-telemetry 86.85% <ø> (ø)
bridge-filesystem-async-aws 92.76% <ø> (ø)
bridge-filesystem-azure 90.34% <ø> (ø)
bridge-filesystem-sftp 91.02% <ø> (ø)
bridge-monolog-http 96.84% <ø> (ø)
bridge-monolog-telemetry 94.79% <ø> (ø)
bridge-openapi-specification 91.45% <100.00%> (ø)
symfony-http-foundation 75.81% <ø> (ø)
bridge-psr18-telemetry 100.00% <ø> (ø)
bridge-psr3-telemetry 98.95% <ø> (ø)
bridge-psr7-telemetry 100.00% <ø> (ø)
bridge-telemetry-otlp 90.11% <ø> (ø)
bridge-symfony-http-foundation-telemetry 92.85% <ø> (ø)
bridge-symfony-filesystem-bundle 90.66% <ø> (ø)
bridge-symfony-filesystem-cache 98.18% <ø> (ø)
bridge-symfony-postgresql-bundle 93.35% <ø> (ø)
bridge-symfony-postgresql-cache 94.41% <ø> (ø)
bridge-symfony-postgresql-messenger 98.80% <ø> (ø)
bridge-symfony-postgresql-session 93.65% <ø> (ø)
bridge-symfony-telemetry-bundle 90.77% <ø> (ø)
adapter-chartjs 79.14% <ø> (ø)
adapter-csv 96.68% <100.00%> (ø)
adapter-doctrine 94.86% <100.00%> (ø)
adapter-google-sheet 99.20% <ø> (ø)
adapter-http 88.12% <ø> (ø)
adapter-json 90.00% <100.00%> (+0.01%) ⬆️
adapter-logger 44.44% <ø> (ø)
adapter-parquet 95.34% <100.00%> (+0.01%) ⬆️
adapter-text 96.94% <100.00%> (ø)
adapter-xml 94.19% <100.00%> (ø)
adapter-avro 7.14% <ø> (ø)
adapter-excel 97.30% <100.00%> (-0.01%) ⬇️
adapter-postgresql 90.02% <88.88%> (-7.46%) ⬇️
adapter-seal 90.86% <100.00%> (ø)
bridge-phpunit-postgresql 75.30% <ø> (ø)
bridge-phpunit-telemetry 87.36% <ø> (ø)
bridge-phpstan-types 0.00% <ø> (ø)
bridge-postgresql-valinor 100.00% <ø> (ø)
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@norberttech
norberttech merged commit a1f607c into 1.x Oct 22, 2026
25 of 26 checks passed
@norberttech
norberttech deleted the entry-to-column branch October 22, 2026 00:59
@github-project-automation github-project-automation Bot moved this from Todo to Done in Roadmap Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Rename Entry into Column

1 participant