-
Notifications
You must be signed in to change notification settings - Fork 357
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enhancement: Enable no_alias_function and trailing_comma_in_multiline_array fixer #491
Enhancement: Enable no_alias_function and trailing_comma_in_multiline_array fixer #491
Conversation
.php_cs.dist
Outdated
)) | ||
->setRiskyAllowed(true) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I find this concerning - there have been a number of times in the past when php-cs-fixer has shipped changes that resulted in it altering the execution logic of the project code, rather than making purely cosmetic changes. Thankfully, this caused the testsuite to fail, so nothing broken made it through review, but still. Anything that php-cs-fixer labels risky, or has the potential to change execution logic, worries me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To clarify - php-cs-fixer has altered logic with no warning, and no changes in configuration. This behaviour is IMO unacceptable. I don't have an issue with the join -> implode changes it's made this time, but if we're going to commit this, I'd like some certainty it won't make changes in the future that break things (e.g. by replacing deprecated function names that are required for PHP 5.3 compatibility).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's why I would suggest to pin friendsofphp/php-cs-fixer
to at least a specific minor version, what do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think pinning is a very good idea. It doesn't entirely solve the issue, but it will help.
@mathroc - php-cs-fixer is yours, how do you feel about this?
.php_cs.dist
Outdated
'simplified_null_return' => false, | ||
'trailing_comma_in_multiline_array' => false, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While we're moving it, can we please turn this rule on? A trailing comma is desirable, as it makes git blame more obvious.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, can do!
ead8c8a
to
531ff9f
Compare
3ad766b
to
c4c6bcd
Compare
2cb0bef
to
7662df2
Compare
Rebased! Apologies for the delay. |
@mathroc please see the conversation on the initial commit of this PR - 4740600#r159148409 |
@erayd @bighappyface I think there's been a misunderstanding, why do you think php-cs-fixer is mine ? |
@mathroc @bighappyface This is my error sorry - looks like I tagged the wrong person. The person who was supposed to have been tagged was @alcohol. |
Can I help in any way? |
Uhm, mine? What? |
@alcohol Yours, because you added it to this project in the first place. I was wanting to know what your thoughts are on whether pinning it is an acceptable solution to the problem of php-cs-fixer making unexpected and unannounced changes to the execution logic, as I assume you had reasons for setting it up the way you did originally. @localheinz Testing this PR against the latest version [of php-cs-fixer] would be helpful. It's been close to a year since this PR was initially opened, and I don't have time to do that at present (plus I'm not terribly familiar with php-cs-fixer anyway). |
Oh, I see. Having read up on the discussion (including the hidden comments), I can add the following: pinning is fine. Though it would be a good idea to occasionally check for updates using |
7662df2
to
8de75c1
Compare
Just rebased and pushed, let me know what I can do! |
You did not actually pin php-cs-fixer to a minor version yet though? I would suggest changing "friendsofphp/php-cs-fixer": "^2.1", to "friendsofphp/php-cs-fixer": "~2.2.20", |
No, that was never my intention with this PR, but can do in a separate PR. |
@alcohol @localheinz PHP-CS-Fixer has been pinned per #537 |
b908726
to
3171d9a
Compare
Rebased! |
@localheinz please rebase once more. I merged #535. |
6b0e068
to
53a519e
Compare
Done! π€ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ecf1ce6
to
3a565fa
Compare
3a565fa
to
7898741
Compare
Closing in favour of sorting out other issues with the |
This PR
no_alias_function
as well as thetrailing_comma_in_multiline_array
fixercomposer style-fix
πββοΈ For reference, see https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/2.9#usage: