title: Symfony2 - access Request object from controller parameter list with multiple parameters
body: <p>I am using Symfony 2.4, and according to the Docs, the correct way of retrieving the Request object in the controller is the following:</p>
  
  <pre><code>/**
   * @Route("/register/next", name="next_registration_step")
   */
  public function nextAction(Request $request = null) {...}
  </code></pre>
  
  <p>This works as expected. However, if I add a parameter to the controller, $request becomes null at runtime:</p>
  
  <pre><code>/**
   * @Route("/register/next/{currentStep}", name="next_registration_step")
   */
  public function nextAction(Request $request = null, $currentStep = 0) {...}
  </code></pre>
  
  <p>How do I work around this issue without using any older-but-deprecated methods for getting the request?</p>
  
  <p>Note: if possible, a solution that does not involve the Request Stack recently introduced to Symfony 2.4 would be great, as it seems like overkill.</p>