I migrated entire Flow #PHP into Mago Linter / Formatter / Analyzer.
What before was taking more than a minute now takes 5 seconds.
One tool replaced 3 providing insane performance boost. Since Mago is also very strict it helped me to improve Flow code quality ๐ช
Working with #PHP, #PostgreSql and #Symfony?
You might want to check https://t.co/AR3nTtZJXa
- query builder with full syntax support
- migrations
- define your schemas in php/yaml
- SQL AST Parser
- Client that supports static analysis types narrowing
Apache Arrow extension for #PHP is now available also as precompiled binaries.
Just download the right one from:
https://t.co/zLjvfiQw02
and enjoy parquet performance/efficiency unseen anywhere in PHP when it comes to files ๐ช
flow-php/parquet got another significant performance boost ๐
The next step is to create an extension for apache arrow cpp and make parquet in #php even faster!
We also moved all our examples to playground!
Now each of them can be executed directly in the browser :)
Layout of documentation also got slightly better
Flow #PHP 0.33.0 was just released ๐
This update was mostly about stabilization of flow-php/telemetry package and bug fixes.
Please find a full list of changes at: https://t.co/vXkyrOghMI
I wrote a new blog post about how to approach preparing data for analysis in distributed transactional systems.
https://t.co/mknuhntfFw
Available in: ๐ต๐ฑ๐บ๐ธ๐ฉ๐ช๐ซ๐ท๐ช๐ธ
1/9 ๐งต
Parquet is an amazing file format, almost like an immutable database in a single file.
One of the cool features is that each column can have different encoding and compression.
Let's take a look at Delta Binary Packed encoding.
I'm working on adding Match/Switch feature to Flow #PHP for even better DX.
I'm a bit on the fence with DSL since `match` and `case` are reserved keywords.
Looking for more creative ideas โค๏ธ
https://t.co/A8auIcn4MJ
I'm still working on redesigned types system for Flow #PHP.
You can check my progress here: https://t.co/v39yFtLI0z
I'm mostly focused on simplifying types and turning them into fully standalone package that helps with types assertions and coercions
Version 0.15.0 is here! ๐
Heads up: There's a BC breakโschema-related classes have shifted to a new namespace. Dive into our upgrade docs for the scoop.
Spotlight on this release: Exciting updates for Dbal and Google Sheets Adapters.
Get the full rundown: https://t.co/o7awQQYP8D
Diving into Flow #PHP with a fresh Doctrine DBAL Extractor! Say goodbye to sluggish limit/offset and hello to speedy key-set pagination. ๐
Mark your calendars for Mondayโs release!
Check it out: https://t.co/bTqbSQWcsM
Flow #PHP 0.14.0 is out now! ๐ Dive into enhanced safety with all math operations now powered by https://t.co/x6cGMRnAlt, ensuring secure float handling.
Flow #PHP version 0.13.0 has just dropped under our revamped release cycle!
Dive into all the details on our GitHub release page: https://t.co/siqyGq0MpR
Here's what's new:
Exciting changes ahead for the Flow #PHP Project!
Starting today, get ready for fresh releases every two weeks ๐
Of course, we'll swiftly tackle any critical bugs or security issues.
Dive into the details here: https://t.co/fy7xJsMHVK
When diving into datasets, defining a schema is your go-to move for reliability and consistency.
Flow #PHP CLI app can effortlessly detect schemas from any compatible data sources.
Today, let me introduce you to column statistics:
Hey, donโt do that! High coupling with the framework makes maintenance and upgrades a nightmare, and it also limits your systemโs scalability.
I know itโs a quick way to build something, and it might work for a while, especially if youโre building a CRUD app.
But hereโs the thing: a good framework should stay out of your way. Frameworks are meant to solve specific problems, not be the center of your system. Laravel and Symfony are great for:
- UI (CLI/Http)
- Routings
- Backend HTML rendering
- Handling and validating input/output
And probably a few other things.
Try to build your systemโs core as if it knew nothing about the framework. That way, youโll have a more flexible and maintainable system.
Thatโs what sets software engineers apart from "framework developers".
Frameworks come and go, like Zend. Don't let your system die with the framework (or framework version)
Nice one! I'm glad to see posts about data processing in #php
For those who want to take data import to the next level, scaling up to dozens of millions, https://t.co/nlMT69mATb is a solution.
It supports all popular data formats, including CSV, JSON, DB, Elasticsearch, Parquet, and XML. It can also be easily integrated with Salon PHP to bring data from external APIs.
This allows for on-the-fly data transformations with powerful schema evolution with minimal resource consumption.
@christophrumpel https://t.co/ASxJ5KcudY is your solution for importing data from any format in any size!
I just wrote an article precisely about importing data from a csv https://t.co/MPK54E4tF7