Skip to content

Commit bba9ff5

Browse files
committed
minor #9487 unify constructor initialization style throughout symfony (Tobion)
This PR was merged into the master branch. Discussion ---------- unify constructor initialization style throughout symfony | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | n/a In almost all classes symfony uses property initialization when the value is static. Constructor initialization is only used for things that actually have logic, like passed parameters or dynamic values. IMHO it makes the code much more readable because property definition, phpdoc and default value is in one place. Also one can easily see what the constructor implements for logic like overridden default value of a parent class. Otherwise the real deal is just hidden behind 10 property initializations. One more advantage is that it requires less code. As you can see, the code was almost cut in half (210 additions and 395 deletions). I unified it accordingly across symfony. Sometimes it was [not even consistent within one class](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Config/Definition/BaseNode.php#L32). At the same time I recognized some errors like missing parent constructor call, or undefined properties or private properties that are not even used. I then realized that a few Kernel tests were not passing because they were deeply implementation specific like modifying booted flag with a custom `KernelForTest->setIsBooted();`. I improved and refactored the kernel tests in the __second commit__. __Third commit__ unifies short ternary operator, e.g. `$foo ?: new Foo()`. __Forth commit__ unifies missing parentheses, e.g. `new Foo()`. Commits ------- 077a089 unify missing parentheses 2888594 unify short ternary operator 2a9daff [HttpKernel] better written kernel tests 111ac18 unify constructor initialization style throughout symfony
2 parents 83f1483 + 42dcc1e commit bba9ff5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Tests/FormFactoryBuilderTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ protected function setUp()
2727
$this->registry->setAccessible(true);
2828

2929
$this->guesser = $this->getMock('Symfony\Component\Form\FormTypeGuesserInterface');
30-
$this->type = new FooType;
30+
$this->type = new FooType();
3131
}
3232

3333
public function testAddType()
3434
{
35-
$factoryBuilder = new FormFactoryBuilder;
35+
$factoryBuilder = new FormFactoryBuilder();
3636
$factoryBuilder->addType($this->type);
3737

3838
$factory = $factoryBuilder->getFormFactory();
@@ -46,7 +46,7 @@ public function testAddType()
4646

4747
public function testAddTypeGuesser()
4848
{
49-
$factoryBuilder = new FormFactoryBuilder;
49+
$factoryBuilder = new FormFactoryBuilder();
5050
$factoryBuilder->addTypeGuesser($this->guesser);
5151

5252
$factory = $factoryBuilder->getFormFactory();

0 commit comments

Comments
 (0)