PSL 5.0 docs are live: psl.carthage.software
PSL 5.0 docs are live: psl.carthage.software
PSL 5.0 ships a full terminal UI framework. Buffered rendering, layouts, widgets, keyboard/mouse events.
You can build TUI apps, dashboards, and even games entirely in PHP.
github.com/azjezz/psl/b...
Binary protocol parsing in PSL 5.0:
file:///Users/azjezz/Downloads/carbon(6).png
Encryption in PSL 5.0:
Symmetric, asymmetric, signing, AEAD, KDF, key exchange, stream ciphers. All built on libsodium.
file:///Users/azjezz/Downloads/carbon(5).png
PSL 5.0 is out! The biggest release of the PHP Standard Library yet.
10 new components: Crypto, Binary, Terminal, Process, TLS, UDP, CIDR, Socks, Ansi, and Interoperability.
Plus a complete networking stack rewrite.
github.com/azjezz/psl/r...
#PHP
Mago is free and open source. If it's saving you time, consider sponsoring to keep development going π
github.com/sponsors/azj...
Need help with your PHP codebase? Static analysis, tooling, performance, or architecture? we can help.
Reach out: azjezz@carthage.software
carthage.software/en/
Mago 1.9.0 is out! π
- PHP 8.5 deprecation detection (casts, backtick syntax, switch semicolons)
- sprintf() and array_map() return type providers
- Generator type inference for closures
- New formatter options
- 16 bug fixes
github.com/carthage-sof...
#php #mago
Mago 1.6.0 is here! π
New analyzer checks, path-scoped ignores, new linter rules, formatter fixes & more.
github.com/carthage-sof...
Building Mago solo takes mass amounts of caffeine β
If it helps your team, consider sponsoring or reaching out for consulting:
β github.com/sponsors/azj...
β carthage.software
Mago 1.4.0: New Parser. 3x faster. Fault-tolerant. Ready for LSP. π
Plus method call assertions, new fixers, and 20+ bug fixes. π
github.com/carthage-sof...
#PHP #Mago #StaticAnalysis
...and 1.2.1 because I released at 4 AM and broke something π
github.com/carthage-sof...
π Mago 1.2.0 is here!
β¨ Unused private methods & properties detection
β¨ Undefined type reference errors
β¨ New no-isset linter rule
β¨ Distribution config files (mago.dist.toml)
π Tons of bug fixes
github.com/carthage-sof...
Mago 1.1.0 is out! π
- Formatter presets (PSR-12, PER-CS, & more)
- @'mixin annotation support
- Docblock type mismatch detection
- Pest PHP lint rules
- Tons of bug fixes
github.com/carthage-sof...
#PHP #Mago #StaticAnalysis
Mago 1.0 is live. π¦ π
β
Linter
β
Formatter
β
Static Analyzer
β
Architectural Guard
A unified, oxidized PHP toolchain. π¦π
github.com/carthage-sof...
#PHP #StaticAnalysis #Linter
π Mago 1.0.0-rc.4 is out!
β
PHP 8.5 support
β
PHP 8.6 Partial Function Application support (RFC not even merged yet!)
Stay ahead: github.com/carthage-sof...
π«ΆπΌπ
π
#php #formatter #linter #staticanalysis #mago
github.com/carthage-sof...
π Just released CEL-PHP 1.0.0-rc.1 - Google's Common Expression Language for PHP.
Production-ready and spec-compliant. Feedback welcome!
github.com/carthage-sof...
We got benchmarks :)
mago.carthage.software/benchmarks#l...
Mago 1.0.0-beta.33 is live! π
This release crushes a major performance bottleneck, making analysis over **6x faster** on large codebases like Symfony.
It's also packed with correctness fixes for type narrowing, superglobals, and more.
#PHP #Rust #StaticAnalysis
github.com/carthage-sof...
I made github.com/azjezz/php-p... a while back if you are interested in FFI over extensions ( I found it to be a more reliable and maintainable approach for using Rust in PHP )
I LOVE RUST
And of course, we have to talk about performance. π
mago guard is ~38x faster than phparkitect and ~26x faster than an uncached deptrac.
Better yet, it's still ~9x faster than a fully cached deptrac run.
All with zero caching. β‘οΈ
Mago 1.0.0-beta.30 is out, and it's a big one! π‘οΈ
Introducing mago guard: a new command to define & enforce architectural rules in your #PHP projects.
github.com/carthage-sof...
#PHP #Mago #StaticAnalysis
New tools. New energy. Same PHP. @azjezz.bsky.social , creator of Mago - the Rust-powered PHP toolchain changing the game. PHP Alive and Kicking starting in about 20 minutes. Join them on our YouTube channel.
https://www.youtube.com/watch?v=dcRRkCW2RqM
Mago 1.0.0-beta.27 is live! π
This is a huge community release, headlined by the new `no-redundant-use` rule with a powerful auto-fix to clean up your imports.
github.com/carthage-sof...
#PHP #Linter #StaticAnalysis
Mago 1.0.0-beta.26 is out! π
A huge release focused on correctness. The analyzer is now much smarter with traits, generics, callables, and self return types.
Release notes: github.com/carthage-sof...
#PHP #Mago #StaticAnalysis