Начать изучение PHP слёту с фреймворков - плохая затея. Вы мало что поймете. Изобретите сначала свои велосипеды, доработайте, удалите их с создайте снова, допилите и т.д. Начните с необходимого:
- Запросы в базу, обертка к PDO, триггеры, внешние ключи, поиск, индексы и т.д.
- Формы, экранирование кавычек, фильтр HTML и т.д.
- Валидация данных, в том числе и для уменьшения кол-ва повторяемого кода
- Кеширование (фрагментов кода, запросов), применение тегов при кешировании
- Роутинг, все запросы через index.php (как и почему)
- Всевозможные хелперы (на все случаи жизни)
- MVC - своя реализация
- Трейты, абстрактные классы, интерфейсы, неймспейсы, всевозможные виды методов, наследование классов и т.д.
После того, как вы в любом месте вашего кода сможете нагородить что угодно из этого набора - идите и скачивайте популярный и хорошо документированный фреймворк и начинайте писать. Если вы сразу начнете вникать в чужой код - значит ваши велосипеды были близки к истине.