Mago 0.22.0
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
)
- Control Structures (if, else, etc.):
- Fine-grained control over empty code block formatting:
- Auto-fix for
require_strict_types
Linter Rule 🛠️ (#147):- Automatically adds
declare(strict_types=1);
to PHP files, simplifying strict type enforcement.
- Automatically adds
🛠️ 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
- @innocenzi made their first contribution in #147
We hope you enjoy the improvements!
Full Changelog: 0.21.0...0.22.0