Skip to content
This repository has been archived by the owner on Jan 29, 2020. It is now read-only.

CS fixes (v2.0) #440

Merged
merged 1 commit into from
Feb 13, 2017
Merged

CS fixes (v2.0) #440

merged 1 commit into from
Feb 13, 2017

Conversation

michalbundyra
Copy link
Member

  • fixed indents
  • parenthesis on instantiating a new class
  • fixed PHPDocs
  • added type hinting

- fixed indents
- parenthesis on instantiating a new class
- fixed PHPDocs
- added type hinting
@@ -123,7 +123,7 @@ public function __construct(
* @throws Exception\BadMethodCallException if the $method is not in $httpRouteMethods.
* @throws Exception\BadMethodCallException if receiving more or less than 2 arguments.
*/
public function __call($method, $args)
public function __call($method, array $args)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please note this change. If someone override this method need to do the same on his extension, otherwise will get

Strict Standards: Declaration ...::__call should be compatible with Application::__call($method, array $args)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an interesting case, as, technically, __call() is defined originally at the engine level, which allows the user to either include or omit the typehint for the $args (or, per the documentation, $arguments) argument.

That said, once the method is declared by a class, whatever signature it uses must be used by any extending class.

In this particular case, while we are bumping the major version, it's a bit of a WTF for upgraders if they are overriding the class to add other virtual methods. That said, it's easy enough to correct, as PHP provides the necessary information to update your own code. I'll detail it in the migration notes when merging.

@weierophinney weierophinney added this to the 2.0.0 milestone Feb 13, 2017
@weierophinney weierophinney merged commit ce03a65 into zendframework:develop Feb 13, 2017
weierophinney added a commit that referenced this pull request Feb 13, 2017
weierophinney added a commit that referenced this pull request Feb 13, 2017
weierophinney added a commit that referenced this pull request Feb 13, 2017
@weierophinney
Copy link
Member

Thanks, @webimpress

@michalbundyra michalbundyra deleted the fix/cs branch December 13, 2017 11:38
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants