Тяжело понять, чего вы не знаете)) Рекомендую сделать следующее: открываете код самого фреймворка и пытаетесь его понять, что за чем идет (без дебагера, да он сэкономит время, но и отложится в голове на порядки меньше). Если не получается - гуглите то, что не ясно.
На счет паттернов предостерегаю: куча народу, только разобравшаяся в них (ну более менее), сразу начинает использовать часто вовсе не к месту. Их нельзя использовать, что бы использовать. Я не спорю, что их нужно знать, но выбирать нужно с осторожностью и неким умением предсказывать (приходит с опытом). Не правильно выбранный (или не правильно реализованный) паттерн может стать серьезной архитектурной проблемой.
На счет знаний по php - парадокс в том, что знать нужно кучу смежных областей:
Принципы работы сети, HTTP, MySQL/PostgreSQL, JS, HTML, CSS, *nix, Apache/Nginx, PhpUnit/Codeception, git/svn/hg, Composer, и т.д. Это бездонный чан.