Advertisement Β· 728 Γ— 90

Posts by Seifeddine / β΅™β΅’β΄Ό 🐘 πŸ¦€

Preview
mago/crates/twig-syntax at main Β· carthage-software/mago Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code. - carthage-software/mago

Also shipping: mago-twig-syntax, a lossless Twig 3 lexer, AST, and parser. πŸƒ

Not wired into Mago yet: it's the testing ground for first-class Twig (and later Blade) support across the linter, formatter, and analyzer.

#php #mago #twig

github.com/carthage-sof...

8 hours ago 1 0 0 0
Preview
Release Mago 1.24.0 Β· carthage-software/mago Mago 1.24.0 Mago 1.24.0 is mostly an analyzer-correctness release: recursive literal-scalar widening in by-reference out-types, wider mixed-operand detection on templated concatenations, and target...

Mago 1.24.0 is out. πŸŽ‰

Mostly analyzer correctness: recursive literal-scalar widening through by-ref out types, fixes around isset/array_key_exists, list destructuring, and __call on non-final classes.

#php #mago

github.com/carthage-sof...

8 hours ago 0 0 1 0
Preview
Release Mago 1.20.0 Β· carthage-software/mago Mago 1.20.0 Mago 1.20.0 is a big release focused on analysis accuracy, speed, and diagnostics. Highlights include new new<X> and template-type<Object, ClassName, TemplateName> utility types, detect...

Mago 1.20.0 πŸš€ ~3x faster psl analysis, 6 new lint rules, glob excludes, a hang watcher for pathological inputs, and more!

#php #mago

github.com/carthage-sof...

1 week ago 1 0 0 0
Preview
Release Mago 1.18.0 Β· carthage-software/mago Mago 1.18.0 Mago 1.18.0 is a packed release with 5 new features, 17 bug fixes across all tools, and improvements to the docblock parser. Highlights include full callable-string type support with fu...

github.com/carthage-sof...

2 weeks ago 0 0 0 0
Preview
Release Mago 1.16.0 Β· carthage-software/mago Mago 1.16.0 Mago 1.16.0 is a significant release focused on analyzer accuracy. This release fixes over 20 false positives across loop analysis, type narrowing, integer range tracking, switch fall-t...

Mago 1.16.0 is out! πŸŽ‰

20+ false positive fixes across loops, type narrowing, switch statements, integer ranges, and more. Plus duplicate enum value detection and improved function stubs.

github.com/carthage-sof...

3 weeks ago 0 0 0 0
Preview
Release Hevlaska 6.1.0 Β· php-standard-library/php-standard-library PSL 6.1.0 In PSL 5.x, we focused on the foundational networking stack-TCP, TLS, Unix sockets, UDP, and connection pooling. It was all about getting the low-level plumbing right. With the 6.x series...

PSL 6.1 is here! πŸš€

New components: Compression, HPACK, H2, and Cache.

github.com/php-standard...

#php #h2 #hpack

1 month ago 0 0 0 0
Preview
PSL - PHP Standard Library A consistent, centralized, well-typed set of APIs for PHP covering async, collections, networking, I/O, cryptography, terminal UI, and more.

Banger release of the PHP standard library by @azjezz.bsky.social: instead of being a single package, we can now require only what we need as standalone packages. Huge!

See: github.com/php-standard...

php-standard-library.dev/6.0.0/

1 month ago 11 3 0 0
Preview
Release Hevlaska 6.0.0 Β· php-standard-library/php-standard-library PSL 6.0.0 PSL 6.0 is the biggest release in the project's history. New home, new packages, new capabilities. A new home PSL has moved. The repository, the organization, the website - everything has...

PSL 6.0 is out. πŸŽ‰

PHP Standard Library is now split into 61 standalone packages. Install only what you need:

$ composer require php-standard-library/async

No more pulling in 60 packages when you just need one.

github.com/php-standard-library/php-standard-library/releases/tag/6.0.0

#php #psl

1 month ago 2 2 0 0
Advertisement

PSL 5.0 docs are live: psl.carthage.software

1 month ago 1 0 0 0
Video

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...

1 month ago 0 0 1 0
Post image

Binary protocol parsing in PSL 5.0:
file:///Users/azjezz/Downloads/carbon(6).png

1 month ago 0 0 1 0
Post image

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

1 month ago 0 0 1 0
Preview
Release Crown 5.0.0 Β· azjezz/psl PSL - Crown 5.0 PSL 5.0 - nicknamed Crown - is the biggest release of the PHP Standard Library to date, introducing 10 new components, a complete networking stack rewrite, and significant performan...

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

1 month ago 2 1 1 1
Preview
Sponsor @azjezz on GitHub Sponsors Senior Engineer building the next generation of PHP tooling in Rust. Creator of Mago & the PHP Standard Library (PSL). Your sponsorship directly supports my full-time open source work.

Mago is free and open source. If it's saving you time, consider sponsoring to keep development going πŸ’›

github.com/sponsors/azj...

2 months ago 0 0 0 0
Carthage Software β€” Software engineers who get things done. Software engineers who get things done.. We build and maintain open source tools that developers actually use. Linters, static analyzers, and libraries that make PHP development faster and safer.

Need help with your PHP codebase? Static analysis, tooling, performance, or architecture? we can help.

Reach out: azjezz@carthage.software

carthage.software/en/

2 months ago 0 0 1 0
Preview
Release Mago 1.9.0 Β· carthage-software/mago Mago 1.9.0 This release brings PHP 8.5 deprecation detection, new return type providers for sprintf() and array_map(), generator type inference, several new formatter options, and a large number of...

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

2 months ago 2 0 1 0
Preview
Release Mago 1.6.0 Β· carthage-software/mago Mago 1.6.0 This release brings new analyzer checks for class design enforcement, new linter rules for file organization, path-scoped ignore/exclusion support, formatter fixes, and numerous bug fixe...

Mago 1.6.0 is here! πŸŽ‰

New analyzer checks, path-scoped ignores, new linter rules, formatter fixes & more.

github.com/carthage-sof...

2 months ago 0 0 0 0
Advertisement
Preview
Sponsor @azjezz on GitHub Sponsors Senior Engineer building the next generation of PHP tooling in Rust. Creator of Mago & the PHP Standard Library (PSL). Your sponsorship directly supports my full-time open source work.

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

2 months ago 0 0 0 0
Preview
Release Mago 1.4.0 Β· carthage-software/mago This release brings significant improvements including method call assertions, a new parser configuration section, fault-tolerant parsing, new linter fixers, and numerous bug fixes addressing false...

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

2 months ago 1 0 1 0
Preview
Release Mago 1.2.1 Β· carthage-software/mago πŸ™ˆ Oops Turns out releasing at 4 AM after a break isn't the best idea. Sorry about that! πŸ› Bug Fix Static method closure types: Fixed incorrect return type inference for first-class callables on in...

...and 1.2.1 because I released at 4 AM and broke something πŸ™ˆ

github.com/carthage-sof...

2 months ago 1 0 0 0
Preview
Release Mago 1.2.0 Β· carthage-software/mago First of all, I want to apologize for the delayed release β€” I've been on a break the past couple of weeks. Thank you all for your patience! πŸ™ This release brings significant improvements to the ana...

πŸš€ 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...

2 months ago 2 1 1 0
Preview
Release Mago 1.1.0 Β· carthage-software/mago Mago 1.1.0 This release includes a significant number of new features, bug fixes, and improvements across the formatter, analyzer, linter, and codex. Note: This release includes a breaking change i...

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

3 months ago 0 0 0 0
Post image

Mago 1.0 is live. 🦊 πŸš€

βœ… Linter
βœ… Formatter
βœ… Static Analyzer
βœ… Architectural Guard

A unified, oxidized PHP toolchain. πŸ¦€πŸ˜

github.com/carthage-sof...

#PHP #StaticAnalysis #Linter

4 months ago 18 7 0 2
Mago The Oxidized PHP Toolchain: Blazing fast linter, formatter, and static analyzer for PHP, written in Rust.

πŸ‘€

mago.carthage.software/playground#H...

4 months ago 1 1 0 0
Preview
Release Mago 1.0.0-rc.4 Β· carthage-software/mago Features Partial Function Application (RFC) Mago now fully supports PHP 8.6's Partial Function Application RFC, enabling first-class callable creation using placeholder syntax. You can use position...

πŸš€ 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...

4 months ago 0 0 0 0

πŸ«ΆπŸΌπŸ’›

5 months ago 1 0 0 0
Preview
Release Mago 1.0.0-rc.1 Β· carthage-software/mago Mago 1.0.0-rc.1 πŸŽ‰ We're excited to announce Mago 1.0.0-rc.1, a major milestone toward the 1.0.0 release! This release candidate includes significant performance improvements, comprehensive type sys...

πŸ‘‹

#php #formatter #linter #staticanalysis #mago

github.com/carthage-sof...

5 months ago 2 0 0 0
Advertisement
Release Noise 4.1.0 Β· azjezz/psl Psl Noise - 4.1.0 This release introduces two major new data structure components to the PHP Standard Library: Tree and Graph. These additions bring powerful hierarchical and relational data manipu...

Psl 4.1.0 is out! πŸŽ‰πŸŽ‰

github.com/azjezz/psl/r...

5 months ago 1 0 1 0
Preview
Release CEL-PHP 1.0.0-rc.1 · carthage-software/cel-php CEL-PHP 1.0.0-rc.1 is a complete, spec-compliant implementation of the Common Expression Language specification, ready for production use. ✨ Complete Language Implementation Core Language Features ...

πŸŽ‰ 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...

6 months ago 3 2 0 0
Mago The Oxidized PHP Toolchain: Blazing fast linter, formatter, and static analyzer for PHP, written in Rust.

We got benchmarks :)

mago.carthage.software/benchmarks#l...

6 months ago 1 0 1 0