По поводу книжки - ничего не скажу, укажу на официальную документацию только. А вот насчет того что сделать - сделайте велосипедный MVC фреймворк, а на нем какой-нибудь интернет магазин, разберитесь с тем как это работает, затем выберите любой современный php-фреймворк, выкиньте свой велосипед и начинайте разбираться со внутренностями нормального фреймворка. Многие советуют начинать сразу с каких-то готовых фреймворков, но как по мне это плохая идея, потому что мало смысла использовать инструмент, не зная как он работает.