Example #1
0
    public function configureAnswers(AnswerBuilder $builder)
    {
        $builder->addAnswer('```twig
{{
pageTitle     }}
```')->addAnswer('```twig
{# for nonExistentVariable in bad syntax here #}
```')->addAnswer('```twig
{{ for product in my_products }}
```', true)->addAnswer('```twig
{% set penguins = \'dapper\' %}
```');
    }
    /**
     * @param AnswerBuilder $builder
     */
    public function configureAnswers(AnswerBuilder $builder)
    {
        $builder->addAnswer(<<<EOF
Create a new `AbstractNamedItem` class that has the
`name` property and the `getName()` and `setName()`
methods. Then, make `Person` and `Ship` extend this
class.
EOF
)->addAnswer(<<<EOF
Make `Ship` extend `Person`, and remove all the
duplicated code in `Person`.
EOF
)->addAnswer('Leave things exactly like they are now.', true);
    }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('`$jediShip->weaponPower` in `index.php`', true)->addAnswer('`return $this->defense` in `Ship.php`')->addAnswer('`return $this->weaponPower` in `JediShip.php`')->addAnswer('None of the above is bad code - we\'re awesome!');
 }
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('`{% if loop.first %}`')->addAnswer('`{{ loop.previous }}`', true)->addAnswer('`{{ loop.index0 }}`')->addAnswer('`{% if loop.length > 5 %}`');
 }
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('green, 10, Leanna, tomato')->addAnswer('blue, 5, Leanna, pizza')->addAnswer('red, 10, Leanna, tomato')->addAnswer('red, 10, Leanna, pizza', true);
 }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('`Empire ShipRebelShip`')->addAnswer('`Empire ShipI like to fly!RebelShip`', true)->addAnswer('`Empire ShipI like to fly!RebelShipI like to fly`')->addAnswer('`RebelShipRebelShip`');
 }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('Each class is smaller and so easier to understand')->addAnswer('The `Cache` class could be re-used to cache other things')->addAnswer('You could easily use the `StringTransformer`, but cache using a different mechanism, like *Redis*')->addAnswer('All of these are real advantages', true);
 }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('Classes can implement many interfaces, but only extend one class.')->addAnswer('Abstract classes can contain concrete methods, but interfaces can\'t.')->addAnswer('Interfaces force the user to implement certain methods, abstract classes do not.', true)->addAnswer('' . 'Even though Interfaces don\'t use the `abstract` keyword before methods, ' . 'those methods act just like abstract methods in an abstract class. ');
 }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('`OtherClass` and `SomeClass`')->addAnswer('`OtherClass` and `MyClass`')->addAnswer('`OtherClass`, `MyClass`, `SomeClass` and `Puppy`', true)->addAnswer('`OtherClass` and `GreatClass`');
 }
 /**
  * @param AnswerBuilder $builder
  */
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('`echo $ship->getName();`')->addAnswer('`echo $ship->getFavoriteJedi();`', true)->addAnswer('`echo $jediShip->getName();`')->addAnswer('Both (B) and (C) will cause an error');
 }
Example #11
0
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer('The `product` variable might be null, instead of an object', true)->addAnswer('There might not be a `name` property on the product object')->addAnswer('There might not be a `getName()` function on the product object')->addAnswer('The `product` variable might be an array, but we\'re treating it like an object');
 }
Example #12
0
 public function configureAnswers(AnswerBuilder $builder)
 {
     $builder->addAnswer("`{{ ('Hello '~name)|upper }}`")->addAnswer("`{{- 'Hello'|upper -}}`")->addAnswer("`{~ name|upper ~}`", true);
 }