title: DB reverse engineering with symfony 2
body: <p>According to <a href="http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html" rel="nofollow">http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html</a> the author generates <code>.xml</code> database description.</p>
  
  <p>But there is no explanation what that descriptions can be used for: we generate php classes with annotations anyway, and they work regardless <code>.xml</code> metadata.</p>
  
  <p>So, what are they for?</p>
  
  <p>And is there any "best practices" article about common using migrations workflow?</p>