Download the PHP package savinmikhail/add_named_arguments_rector without Composer
On this page you can find all versions of the php package savinmikhail/add_named_arguments_rector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download savinmikhail/add_named_arguments_rector
More information about savinmikhail/add_named_arguments_rector
Files in savinmikhail/add_named_arguments_rector
Package add_named_arguments_rector
Short Description Rector rule to add names to arguments for functions'/methods' calls
License MIT
Informations about the package add_named_arguments_rector
AddNamedArgumentsRector
The AddNamedArgumentsRector rule enhances your code by converting function, method, or constructor calls to use named arguments where possible. Named arguments improve readability and reduce errors by explicitly naming the parameters being passed.
Example
This feature works for:
- Functions
- Static methods
- Instance methods
- Constructors
Installation
You can install the package via Composer:
Usage
To enable the rule, add it to your Rector configuration (rector.php
):
Customization
By default, the rule applies named arguments universally where possible. However, if you want more control over when the rule applies, you can use a strategy:
Implementing Your Own Strategy
See PhpyhStrategy
as example, you can create your own strategy by implementing the ConfigStrategy
interface. For example:
Then, configure it in your rector.php
:
Tests as Documentation
The package includes tests that demonstrate how the rule behaves in various scenarios. Feel free to explore the tests for examples and usage details.
Related Discussion
This rule was developed as a standalone feature following this discussion.
Contributing
Contributions, feedback, and suggestions are welcome! Feel free to open issues or submit pull requests.
All versions of add_named_arguments_rector with dependencies
nikic/php-parser Version ^4.15 || ^5.1
phpstan/phpstan Version ^2.1.1
rector/rector Version ^2.0.0
symplify/rule-doc-generator-contracts Version ^11.2