Как по мне некоторые моменты высосаны из пальца:
Всякие присваивания в циклах даже в документации пхп есть if (($handle = fopen("test.csv", "r")) !== FALSE) (например https://secure.php.net/manual/ru/function.fgetcsv.php)
Про эти select * тоже многие пишут типа нельзя делать, но это тупо неудобно, стоит добавить/удалить поле в бд потом бегай правь везде. Если есть AR, то иде все свойства автокомплитит все равно. На счет джоинов решаемо select table.*
Про запросы в шаблонах и запрет AR - если человек идиот, он там и коннект откроет к бд без AR
И даже у phpstorm бывают затыки (на ларавеле так точно), сидеть выдрачивать каждую строчку ради его причуд никому не надо.
Всякие присваивания в циклах даже в документации пхп есть if (($handle = fopen("test.csv", "r")) !== FALSE) (например https://secure.php.net/manual/ru/function.fgetcsv.php)
Про эти select * тоже многие пишут типа нельзя делать, но это тупо неудобно, стоит добавить/удалить поле в бд потом бегай правь везде. Если есть AR, то иде все свойства автокомплитит все равно. На счет джоинов решаемо select table.*
Про запросы в шаблонах и запрет AR - если человек идиот, он там и коннект откроет к бд без AR
И даже у phpstorm бывают затыки (на ларавеле так точно), сидеть выдрачивать каждую строчку ради его причуд никому не надо.