The PSR-2 Coding Style Guide chooses 4-space indent over tabs. I had always assumed that tabs vs spaces was just a question of preference and this impression of mine seems kind of supported by the fact that even PSR-2 project members survey was far from being unanimous. However, the indenting section provides the following rationale:
Using only spaces, and not mixing spaces with tabs, helps to avoid problems with diffs, patches, history, and annotations. The use of spaces also makes it easy to insert fine-grained sub-indentation for inter-line alignment.
My two doubts are:
Is the note about diffs, patches, history and annotations only restricted to mixed indentations (something that needs no further explanation) or are there some specific problems that can be triggered by (proper) tab-only indents?
What does "fine-grained sub-indentation for inter-line alignment" mean exactly? Is there any specific situation where you could need to insert half an indent? (Examples are particularly welcome.)
I'd appreciate that you don't just read "tabs/spaces" and rush to close as opinion based. I'm asking for clarifications on two very specific points within PSR-2 that could use perfectly objective answers. This is by no means a question about what's better.