@SheltonLouisGT I have been attempting to migrate pretty much since last year. Back then it wasn't ready, but @azjezz put insane amount of work into it since then, making it prod ready 💪
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 💪
@thomasdijkstra I personally think it's better and stricter - Flow codebase is 6 years old, it holds 50 packages, and I was able to migrate it and at the same time improve code quality
Flow #PHP 0.38.0 is out!
It's a technical release that doesn't bring too many new features. Recently I have been mostly focused on moving project to Mago Analyzer (formatter / linter are already there).
More details: https://t.co/mYzCVhkvh1
I migrated Flow #PHP to Mago by @azjezz - for now only linter + formatter (working on static analyze).
Performance gain is mind blowing 🤯
I also moved away from composer scripts towards just - much better DX now!
Never used Mago? You should give it a try!
@maks_rafalko@azjezz cs-fixer and rector for now, working on replacing phpstan, but Mago seems to be more strict so need to migrate one package at time
Flow #PHP got a new website for 0.37.0 release!
This time the bright orange and blue colors were replaced with more toned versions of dark purple. Glowing effect around code samples was also removed.
https://t.co/XiAvN4KMN2 new version is up and running.
Flow #PHP got a new website for 0.37.0 release!
This time the bright orange and blue colors were replaced with more toned versions of dark purple. Glowing effect around code samples was also removed.
https://t.co/XiAvN4KMN2 new version is up and running.
mdparser 0.3.0 adds two HTML-postprocess flags every CMS asks for: GitHub-style heading IDs, and rel="nofollow noopener noreferrer" on every emitted link.
Both off by default. Pure HTML post-pass; AST and XML output unaffected.
https://t.co/KHn6A0fCtZ
@Edmondif143061 yea, it's a similar problem, telemetry is being offloaded to collector, which should be spawned next to the app but... That communication between collector might get chocked 😅
flow-php/telemetry (#PHP implementation of #OTEL) faced an architectural issue tied to the php nature (single thread/process).
https://t.co/KzfXGTDAD5 explains how I'm tackling it, without making Exporters blocking
php_excel 2.0.1 is out. A month after the 2.0 launch I went back through the C/PHP boundary and closed every silent failure mode I could find.
INT_MAX narrowing on every index API. NUL-byte truncation in cell strings, sheet names, and license fields. Stale-wrapper segfaults after Book::load(). An open_basedir bypass on Book::loadInfo() and addPictureAsLink().
pie install iliaal/php-excel
https://t.co/IYFnh3Ibr3
php_clickhouse 0.8.1: stable.
A soft fork of SeasClick (stalled since 2020) on top of ClickHouse's official clickhouse-cpp v2.6.1 client. Native binary protocol, modern ClickHouse types, ZTS support, TLS, ~30-40% faster than HTTP clients at high throughput.
Three releases since the 0.6.0 launch six days ago. API gap with smi2/phpClickHouse closed.
https://t.co/76ZYTlrTSU
Software development with or without LLMs is hard, requires knowledge, experience, ownership, real understanding of the problem.
And code? If that's solved problem why Claude Code repo itself has 10k issues?
@pronskiy@phpstorm I never understood "why php devs are so obsessed with generics". Just go to other languages, deal with generics of generics of generics, experience that the pain.
Abstractions are the hardest thing in software development, generics are just an easier way to create them 🤷♂️