If the menu array is empty, then it does not mean we don't need menu ... The service definition ``'sonata.block.service.menu'`` can also be altered by a compiler pass. 

So the only reason to delete the ``'sonata.block.service.menu'`` is that the requirement are missing : the KnpMenuBundle