Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class MyClass
{
/**
* Usage example:
* <code>
* MyClass::doFoo(function () {
* // oh shi~, indentation, what should I use????
* FFUU$a = 0;
* }
* </code>
*/
static public function doFoo()
Rationale:
- Developers should not need to configure the tab width of their text editors in order to be able to read source code.
- From the Apache jakarta coding standards: In a distributed development environment, when the commit messages get sent to a mailing list, they are almost impossible to read if you use tabs.
Developers should not need to configure the tab width of their text editors in order to be able to read source code.Зато если используются табы для отступов, то разработчик получает возможность задать удобный для себя размер. Да и вообще, во всех редакторах по умолчанию стоит какое-то значение, так что если кому-то лень задавать свою ширину таба — можно использовать знаение по умолчанию. Так себе причина. (При условии, конечно же, что табы используются только для отступов, а для выравнивания — пробелы).
From the Apache jakarta coding standards: In a distributed development environment, when the commit messages get sent to a mailing list, they are almost impossible to read if you use tabs.Требует пояснения или примера.
PSR-2, анализ одного пункта стандарта. Пробелы или табы