A maioria das pessoas que aprendem PHP começam, normalmente, a construir as suas aplicações Web de forma bastante rudimentar. Isto é normal, pois ao longo do tempo com que trabalham com PHP, os programadores vão-se habituando, aprendendo novas técnicas e desenvolvendo o seu próprio estilo de programar.
Este estilo desenvolvido reflecte-se maioritariamente na estrutura da aplicação desenvolvida. Isto porque cada aplicação tem as suas funcionalidades, e estas reflectem-se na necessidade de uma estrutura sólida capaz de suportar aplicações mais robustas, extensíveis e seguras. No entanto, há estruturas padrões e versáteis que são dadas como ideais para a construção de aplicações, e criam-se então frameworks capazes de tornarem estas estruturas disponíveis para qualquer programador construir qualquer aplicação sem se ter de preocupar muito com a estrutura base da aplicação.