The main reason behind this is scv (Source Code Versioning), where changing line-endings cause unnecessary differences and conflicts.
Secondly, we usually serve our services on Linux, which is based on Unix, which use the LF
file ending.
The first one causes the need of a Standard, and the second one tells you why you should use LF
Standard.
windows:CRLF = '\r\n'
unix:LF = '\n'
mac:CR = '\r' // macOS also changed to LF a long time ago btw.
Update: also note that, whilst PHP - and imo. all the other scripting languages - doesn't really depend on a specific line-ending, in other languages this might cause issues.