Что нужно знать и уметь джуниору PHP программисту для того чтобы устроится на работу(минимальный набор знаний)?
В свое время на собеседовании мы проверяли знание основ PHP (простенькая задачка на знание синтаксиса), знание ООП в контексте PHP, понимание принципов SOLID, знание основных паттернов, как программных, так и архитектурных. Так как мы занимались Laravel, собственно, знание фреймворка не далее, чем написано в документации. Ну и просили написать небольшой тестовый фрагмент кода, примерно на 1 час работы, который оплачивался, впоследствии, где проверяли умение работать с базой данных, миграциями, небольшое умение верстать и знание основ (!) JS, а также умение писать аккуратно. Git и умение пользоваться редактором кода.
На ошибки внимание не обращалось, если человек хорошо себя показывал, даже, если он ошибся в каких-то вопросах, мы это игнорировали.
У разных компании свои требования. В целом, это базовые знания PHP, основные концепции ООП, MVC, написание запросов к БД, безопасность (XSS, SQL Injection, CSRF), знание, что такое шаблоны проектирования, (хорошо знать парочку), плюс базовые алгоритмы и структуры данных, неплохо бы знать git