- PHP 8.2/8.3/8.4
- blackfire/xdebug/pcov/zstd/brotli/snappy/lz4
- PostgreSQL
- MySQL
- Redis
- Elasticsearch
- Meilisearch
- Azureite
- Localstack
Read 🧵
I'm almost done with first draft, but of course I had to step into another rabbit hole... Async http client.
I'm almost done with first draft, but of course I had to step into another rabbit hole... Async http client.
Pass your WHERE parameters directly and Flow handles pagination correctly.
The extractor auto-detects your parameter positions. If you use $1, $2 for filters, pagination params start at $3.
#PHP #PostgreSQL #ETL
Pass your WHERE parameters directly and Flow handles pagination correctly.
The extractor auto-detects your parameter positions. If you use $1, $2 for filters, pagination params start at $3.
#PHP #PostgreSQL #ETL
After streaming finishes, you get a Report with row counts, execution time, and memory stats.
#PHP #DataEngineering #Symfony
After streaming finishes, you get a Report with row counts, execution time, and memory stats.
#PHP #DataEngineering #Symfony
github.com/flow-php/fl...
flow-php/postgresql - is a dedicated Flow PHP Client for #PostgreSQL focused on parsing/query building. It's focused and optimized for PostgreSQL, powerful DSL makes building even the most complex queries programmatically.
github.com/flow-php/fl...
flow-php/postgresql - is a dedicated Flow PHP Client for #PostgreSQL focused on parsing/query building. It's focused and optimized for PostgreSQL, powerful DSL makes building even the most complex queries programmatically.
If-statements everywhere. String concatenation. Easy to mess up.
Flow PHP now has a fluent condition builder for PostgreSQL queries.
Build WHERE clauses incrementally. Add conditions when they exist, skip when they don't.
If-statements everywhere. String concatenation. Easy to mess up.
Flow PHP now has a fluent condition builder for PostgreSQL queries.
Build WHERE clauses incrementally. Add conditions when they exist, skip when they don't.
I disagree! it's just different than what most devs are used to.
Flow DSL is based on underscore, lower case functions that under the hood are creating objects. Yes, Flow is object oriented!
I disagree! it's just different than what most devs are used to.
Flow DSL is based on underscore, lower case functions that under the hood are creating objects. Yes, Flow is object oriented!
- limit offset
- key set
- cursor
Do you know which one is the least scalable?
- limit offset
- key set
- cursor
Do you know which one is the least scalable?
One of the recent additions was #excel support.
try it yourself: flow-php.com/playground/...
One of the recent additions was #excel support.
try it yourself: flow-php.com/playground/...
flow-php.com/documentati...
Marry Christmas Everyone! 🎄🎁
flow-php.com/documentati...
Marry Christmas Everyone! 🎄🎁
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...
Not any more flow-php/postresql is a brand new library that just joined Flow #PHP Ecosystem!
flow-php/postgresql comes with 3 building blocks 👇
Not any more flow-php/postresql is a brand new library that just joined Flow #PHP Ecosystem!
flow-php/postgresql comes with 3 building blocks 👇
Dropped 8.2, moved to 8.3 for development, added support for 8.5.
0.29.0 coming soon.
github.com/flow-php/fl...
Dropped 8.2, moved to 8.3 for development, added support for 8.5.
0.29.0 coming soon.
github.com/flow-php/fl...
There are two things I would like to include in the next release:
- support for PHP 8.5 (and migrating codebase to 8.3)
- first release of flow-php/postgresql library
There are two things I would like to include in the next release:
- support for PHP 8.5 (and migrating codebase to 8.3)
- first release of flow-php/postgresql library
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.
Staram się publikować tylko sprawy techniczne, ale ta jest ważna.
Leszek z Joanną potrzebują pomocy, toczą walkę, której nie powinni, trzeba im pomóc wyrównać szanse.
Więcej możecie przeczytać na pomagam.pl/4hgb6g
Wpłać ile możesz, 5, 10, 500, sky is the limit
Staram się publikować tylko sprawy techniczne, ale ta jest ważna.
Leszek z Joanną potrzebują pomocy, toczą walkę, której nie powinni, trzeba im pomóc wyrównać szanse.
Więcej możecie przeczytać na pomagam.pl/4hgb6g
Wpłać ile możesz, 5, 10, 500, sky is the limit
What I was always missing was a proper SQL Parser in PHP, something that can create AST Tree from SQL query string.
So I created one: flow-php.com/documentati...
What I was always missing was a proper SQL Parser in PHP, something that can create AST Tree from SQL query string.
So I created one: flow-php.com/documentati...
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
This was a bigger release that brought a few very cool features to DataFrame.
Let's start by covering the new data type - HTML delivered by @stloyd.
This was a bigger release that brought a few very cool features to DataFrame.
Let's start by covering the new data type - HTML delivered by @stloyd.
Today I managed to put together the first working version!
Today I managed to put together the first working version!
Which in my opinion will open a whole new world of possibilities 🤩
You can check the progress and details here: github.com/flow-php/fl...
Which in my opinion will open a whole new world of possibilities 🤩
You can check the progress and details here: github.com/flow-php/fl...
Among fixes and improvements to our website, there is also a small gem.
DataFrame::batchBy()
It's a smarter version of batchSize that not only splits the dataset into batches by size but also keeps them logically grouped by column.
Among fixes and improvements to our website, there is also a small gem.
DataFrame::batchBy()
It's a smarter version of batchSize that not only splits the dataset into batches by size but also keeps them logically grouped by column.