IMO przed pracą z jakimkolwiek framework'iem (typu: Laravel, Silex, Slim etc.) należy poznać OOP.
Od siebie polecam tenże kurs:
https://webmastah.pl/jak-programowac-obiektowo-cz-1-wstep/
Nauka Composer (Obowiązkowa).
https://getcomposer.org/
Zapoznanie się z PSR:
http://www.php-fig.org/psr/
Tutaj szczególnie przyda się:
Jak i:
https://github.com/php-fig/fig-standards/blob/master/proposed/extended-coding-style-guide.md
Następnie, trzeba ogarnąć czym jest MVC(MVP) i jak go zaimplementować.
Tutaj powołam się na wiki:
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter
Należałoby ogarnąć requesty i response'y, trza nam wiedzieć jak działa aplikacja.
Polecam artykuł od SensioLabs:
http://symfony.com/doc/current/introduction/http_fundamentals.html
Opcjonalnym i bardzo pomocnym będą masy nieudanych prób stworzenia własnego framework'a.
Tutorial:
https://symfony.com/doc/current/create_framework/introduction.html
Przydałoby się zastanowić i określić projekt PRZED wyborem framework'a DO projektu.
Tutaj wybór jest spory.
Mówiąc kolokwialnie i ogółem określiłbym to tak:
Duże projekty: Symfony, Zend.
Średnie projekty z długim czasem rozwoju: Symfony, Zend, Yii2.
Średnie projekty z krótkim czasem rozwoju: Laravel, Symfony, Zend, Yii2.
Małe projekty z długim czasem rozwoju: Silex, Slim (Jest i Lumen, acz, nim się nie interesowałem).
IMO to jakiś microframework będzie najlepszym sposobem na start.
Docksy do każdego z nich znajdziesz za pomocą Google'a.
Zapodam Slim'a, aby Cię bardziej do niego podkusić:
https://www.slimframework.com/docs/
Tutaj masz template slim wraz z zaimplementowanym MVC:
https://github.com/HaKIMus/slim-template
(Muszę zrobić upgrade, wersja 3.6 Slim'a wyszła i coś pewnie znów się porefaktoryzuje).
Elastyczne microframeworki jak wyżej wymieniony Slim możesz zastosować do każdego rodzaju projektu; od małego po giganta. Rozszerzenia zaciągasz za pomocą Composer'a. Reszta zależy od tego jak zadbasz o projekt (kod).
A, zapomniałbym!
Najważniejsze:
http://php.net/manual/en/
Ps. Jeżeli framework wspiera wersję poniżej 5.5.9 jak i nie wspiera powyżej 7.0 to wiedz, że trza spier... uciekać. (Half-Joke)