Framework [szkielet], to narzędzie do tworzenie aplikacji. Na naszym php-owym podwórku są to strony www, więc framework wspomaga ich tworzenie.

Zawiera najczęściej używane narzędzia, biblioteki i automatyzuje wiele czynności tak, abyśmy mogli skupić się na pisaniu właściwego kodu programu.
Nie musisz martwić się o bezpieczeństwo danych wprowadzanych przez użytkownika, bo będą automatycznie przefiltrowane. Includowanie dziesiątków plików, czy pilnowanie połączeń do baz danych staje się przeszłością. Ładne SEO linki tworzą się automagicznie i nie musisz przedzierać się przez mod_rewrite. Krótko - to co nudne - robi framework.

Frameworki, poniekąd wymuszają pisanie w pewien określony sposób, co przekłada się na jakość kodu. Jest on też łatwiejszy do zrozumienia dla innego programisty. Aby swobodnie pisać w jakimkolwiek współczesnym frameworku, niezbędna jest znajomość zagadnień programowania obiektowego.

Obecnie, większość firm developerskich używa takich narzędzi, dlatego znajomość choćby jednego z nich staję się niezbędna - prawie tak samo jak znajomość języka angielskiego.

Kilka liczących się frameworków dla języka php:

Symfony
Laravel
Zend Framework
Yii
Kohana
CakePHP
Codeigniter