PHP est souvent considéré comme la pierre angulaire de la création d’applications Web flexibles et riches en fonctionnalités. Parce qu'il est relativement facile à apprendre, les programmeurs débutants peuvent facilement créer des applications à partir de zéro en utilisant PHP. Cependant, étant donné la taille de ces applications, l’effort de maintenance est décourageant. Heureusement, la communauté de programmation mature a proposé certaines solutions, notamment des modèles de conception. Ces solutions reproductibles aux mêmes problèmes sont utilisées dans d’autres langages de programmation depuis de nombreuses années. L'objectif des modèles de conception PHP est de lier PHP aux langages de programmation antérieurs en appliquant des modèles de conception éprouvés aux applications PHP.