Nicht nur die Programmiersprache PHP selbst entwickelt sich ständig weiter, sondern auch die Applikationen, die mit PHP entwickelt werden, werden immer komplexer und unternehmenskritischer. Enterprise-Anwendungen haben andere Anforderungen an die Architektur der Software als ein Gästebuch oder ein einfaches Content-Management-System. Anwendungen, die in unternehmenskritischen Bereichen eingesetzt werden, müssen einigen Kriterien standhalten. Natürlich muss sichergestellt werden, dass die Software keine Fehler enthält. Weiterhin muss die Anwendung leicht um neue Funktionen erweitert werden können, um bei veränderten Anforderungen kurze Reaktionszeiten sicherzustellen. Um Fehler, die durch Änderungen an bestehendem Code entstehen, zu vermeiden, sollte dieser so wenig wie möglich verändert werden müssen. Änderungen, die dies verursachen, können die verschiedensten Bereiche der Software betreffen und zum Beispiel durch die Anbindungen neuer Schnittstellen oder zusätzlicher Prüfungen von Daten nötig werden.