Учить это конечно хорошо, но без практики никуда. Настройте себе окружение, познакомьтесь с xDebug. Берите какой нибудь фреймворк (Laravel, Symfony), либо CMS (Wordpress), запустите на своём окружении, попробуйте сломать, увидите как xDebug выводит ошибки, сможете научиться отслеживать цепочку вызовов, посмотрите как это работает и уже там появятся идеи как то всё изменить, заставить работать иначе, добъетесь результата - я вас поздравляю. Эффективное обучение начинается с задачи, которую вы сейчас не можете решить, но когда разберетесь по шагам, станет проще и интереснее. Есть отличный пример базового конструктора веб приложения -
userfrosting - админка с управлением пользователями на базе которой можно построить сайт, приложение, кучу всего. Если будет интересно, попробуйте запустить это приложение и начать менять в нём то, что вам не понравится или вы вдруг захотите узнать как конкретная кнопка работает и что происходит когда вы её нажимаете. Удачи!