Рекомендую всё таки начать с основ, если располагаете временем. Чем прочнее фундамент, тем выше здание.
С хлипкими знаниями вы будете очень много тратить времени на постоянное латание дыр в знаниях. Да и на что-то серьезное будет трудно претендовать. На собеседовании тех.лид вас сразу выведет на чистую воду.
Как ни странно, но я бы посоветовал вам выучить какой-нибудь полноценный ЯП, например C++. Хотя бы всё самое основное, тогда поймёте многие вещи, которые в PHP не объясняются, т.к. их либо нет, либо они совсем недавно появились. В том смысле, что C++ или Java, это полноценные ООП ЯП. Ну и шаблоны проектирования, конечно же.
Еще обязательно нужно знать как работает веб-сервер и как устроен веб, протокол HTTP, и желательно ещё знать какие протоколы существуют.
Прочитайте книги, хотя бы парочку, многие не советуют читать(особенно те кто преподает курсы, ну вы понимаете, зачем они это делают :)) )
Любая книга может содержать ошибки, может быть устаревшей(слегка). Но зато даст вам полную картину объекта изучения. Да и всё что пишется в книге всегда можно проверять на актуальность, достоверность(гугл в помощь).
Я почему это пишу? Потому что сам начинал с того, что просто брался за задачи, не имея знаний, изучал так сказать по ходу дела. И сразу скажу было тяжело, т.к. нет кругозора и даже не знаешь порой что спросить у гугла.
Просмотр(или прохождение) какого-нибудь курса может облегчить процесс изучения(но советовать курс я не стану, не знаю хороших).
Наставник. Пожалуй, он может пригодиться, т.к. опытный человек сразу сможет подсказать.
Стажировка. Пожалуй тоже неплохой вариант, реальные задачи, обучение, ревью кода. Сразу скажут, что ты что-то не то делаешь.
Сразу идти на работу Если вы там будете предоставлены самому себе, то не надо. Денег заработаете, опыт получите. Но опыт будет сомнительный.