github carthage-software/mago 0.22.0
Mago 0.22.0

latest releases: 1.0.0-beta.12, 1.0.0-beta.11, 1.0.0-beta.10...
5 months ago

Mago 0.22.0 🪄

This release brings a mix of new linter rules, formatter enhancements, and crucial bug fixes, improving both code quality analysis and formatting precision.

✨ New Features

  • New string-interpolation-braces Linter Rule 🧱 (#168):
    • Enforces the use of curly braces around expressions within string interpolation for clarity and consistency.
  • Empty Block Formatting Options 🧱 (#169):
    • Fine-grained control over empty code block formatting:
      • Control Structures (if, else, etc.): inline_empty_control_braces (Default: false)
      • Closures: inline_empty_closure_braces (Default: true)
      • Functions: inline_empty_function_braces (Default: false)
      • Methods: inline_empty_method_braces (Default: false)
      • Constructors: inline_empty_constructor_braces (Default: true)
      • Classes/Traits/Interfaces: inline_empty_classlike_braces (Default: false)
      • Anonymous Classes: inline_empty_anonymous_class_braces (Default: true)
  • Auto-fix for require_strict_types Linter Rule 🛠️ (#147):
    • Automatically adds declare(strict_types=1); to PHP files, simplifying strict type enforcement.

🛠️ Bug Fixes

  • Improved Attribute Formatting 🐛 (#166):
    • Resolved multiple formatting issues related to attributes.
  • Conditional Expression Line Break Fix 🐛:
    • Corrected line break behavior in simple conditional expressions.
  • Indirect Variable Identifier Parser Fix 🐛:
    • Addressed a parsing error with identifiers in indirect variable expressions.

🎉 First-Time Contributor


We hope you enjoy the improvements!


Full Changelog: 0.21.0...0.22.0

Don't miss a new mago release

NewReleases is sending notifications on new releases.