Is it perhaps hand written importer/exporter?
Any chance it's using file_get_contents?
What stops you from using a Data Frame?
Is it perhaps hand written importer/exporter?
Any chance it's using file_get_contents?
What stops you from using a Data Frame?
This means that we can now programmatically extract and analyze postgresql query execution plan!
More details in flow-php.com/documentati...
This means that we can now programmatically extract and analyze postgresql query execution plan!
More details in flow-php.com/documentati...
So there is, #PHP Query Builder for #PostgreSQL inspired by JOOQ
(API will change, this is just PoC)
So there is, #PHP Query Builder for #PostgreSQL inspired by JOOQ
(API will change, this is just PoC)
Now it can not only turn query into AST but also convert AST to nicely formatted string!
flow-php.com/playground/...
Now it can not only turn query into AST but also convert AST to nicely formatted string!
flow-php.com/playground/...
Now it opens preview of predefined/uploaded files in tabs.
I also added some colors to the output to make it more readable.
Now it opens preview of predefined/uploaded files in tabs.
I also added some colors to the output to make it more readable.
Flow #PHP just received a fully interactive playground allowing to build and execute ETL pipelines directly in the browser!! 🤯
Demo: youtu.be/bJm0BZUrTrg
Flow #PHP just received a fully interactive playground allowing to build and execute ETL pipelines directly in the browser!! 🤯
Demo: youtu.be/bJm0BZUrTrg
Today I managed to put together the first working version!
Today I managed to put together the first working version!
From now on, each example can also have multiple options - third nesting level.
Here is a great example: flow-php.com/data_frame/...
From now on, each example can also have multiple options - third nesting level.
Here is a great example: flow-php.com/data_frame/...
Mago (Rust) has a new release that supports Flow (PHP) Types right out of the box, no extensions needed - just Mago 💪
github.com/carthage-so...
Mago (Rust) has a new release that supports Flow (PHP) Types right out of the box, no extensions needed - just Mago 💪
github.com/carthage-so...
app.blackfire.io/profiles/co...
app.blackfire.io/profiles/co...
github.com/flow-php/fl...
github.com/flow-php/fl...
I might have a good news for you!
I'm working on providing support for Windows to Flow #PHP - Data Processing Framework!
You can follow my progress here github.com/flow-php/fl...
I might have a good news for you!
I'm working on providing support for Windows to Flow #PHP - Data Processing Framework!
You can follow my progress here github.com/flow-php/fl...
#OpenSource
#OpenSource
norbert.tech/blog/2025-0...
Available in: 🇵🇱🇺🇸🇩🇪🇫🇷🇪🇸
norbert.tech/blog/2025-0...
Available in: 🇵🇱🇺🇸🇩🇪🇫🇷🇪🇸
- we now have AST Traverser with Visitors detecting dangerous functions/classes usage
- we have linter used on the snipped
Both, Parser and Linter are generating Violations that are later mapped to a code editor
- we now have AST Traverser with Visitors detecting dangerous functions/classes usage
- we have linter used on the snipped
Both, Parser and Linter are generating Violations that are later mapped to a code editor
Tailscale is one of the easiest to use but also extremely flexible VPN service providers 🚀
I think it's time to reveal what we are trying to build 😊
Tailscale is one of the easiest to use but also extremely flexible VPN service providers 🚀
I think it's time to reveal what we are trying to build 😊
Those are all operations (with examples) that we can execute through data frame.
flow-php.com/documentati...
Those are all operations (with examples) that we can execute through data frame.
flow-php.com/documentati...
norbert.tech/blog/2025-0...
norbert.tech/blog/2025-0...
Due to heavy refactoring of the Parquet library for reading/writing, we managed to improve the overall library performance by almost 99% (I/O / Mem).
Due to heavy refactoring of the Parquet library for reading/writing, we managed to improve the overall library performance by almost 99% (I/O / Mem).
Now we can manually pass column types, giving the user not only more control but also reduce resources consumption on types detection.
Now we can manually pass column types, giving the user not only more control but also reduce resources consumption on types detection.