Какие приемы, решения, технологии я обязан использовать в своем PHP коде?
Раньше я писал на C# и Delphi. Решил перейти в веб на PHP. Я регулярно публикую свой код на различных форумах программистов, в сообществах и получаю рекомендации. Имея опыт в других языках, некоторые рекомендации мне кажутся сомнительными.
В связи с этим возник вопрос - какие приемы, решения, технологии я обязан использовать в своем PHP коде? Что обязан, что желательно, а что совсем не обязательно? Претендую на должность PHP джуна, джуна ++
Вот список:
- Именование констант, классов...и т.д. согласно PSR
- Использовать стандарт автозагрузки PSR-4 и композер (+ меппинг неймспейса на директорию)
- Использовать автоформатирование кода PhpStorm или другой IDE (не форматировать код как тебе удобно)
- Использовать фреймворки для своих разработок (не писать проект с нуля)
- Использовать шаблонизатор Blade/Twig, а не самописный (если всё таки пишу проект с нуля)
- Всегда (именно так советуют) использовать строгую типизацию в PHP
- Использовать PDO, а не mysqli
- Использовать подготовленные запросы
- Руководствоваться паттерном MVC при разработке нового проекта/доработке текущего проекта
- Использовать тестирование PHPUnit (покрывать код тестами)
PS Может и вы что то посоветуете.