Im Moment plane ich, jedes Element, das irgendwie auf Wiederholung angelegt ist, durch durch
include
einzubinden.Ist dies sinnvoll? 🤔
Durchaus. Allerdings kapselt man wiederholt benötigte Programmteile zunächst in Objekten (nebst Methoden) und Funktionen und diese dann in Libary-Dateien. Den Vorteil der besseren Pflegbarkeit und der wiederholten Nutzung kennst Du ja schon.
Zur Frage der Performance:
Also wenn Du Dateien von Magnetplatten oder NAS-Servern verwendest, keinen Lesecache hast (und die Caches für Bytecode nicht nutzt) dann kann es in Abhängigkeit von der Anzahl der Includes schon langsam werden, weil die Dateien ja zusammengesucht werden müssen. Mit Cache nur beim ersten Mal. Mit modernen Technologien (aktuelle PHP-Versionen, SSDs, Direct Accessed Storages, SAN) verbessert sich das dramatisch. Viele PHP-Skripte haben übrigens eine deutlich längerer Entwicklungspanne als deren Laufzeit jeweils betragen wird…
Natürlich wird ein speziell programmierter Monolith bezüglich der Laufzeit Vorteile haben, das gilt aber nicht allein wegen der Verzögerung beim „Zusammensuchen“ der Dateien, sondern weil in den Funktionen bzw. Methoden bzw. Objekten alle übergebenen Werte als „vergiftet“ betrachtet, ergo sorgfältiger geprüft werden müssen als in einem Programm, bei dem Du weißt, was Du übergibst.
Vorletzte Frage: Was ist denn „excessiv“?
Letzte Frage: Du hast Deine Bibliotheken hoffentlich failsafe und gut isoliert programmiert (weil Du die spätere Datenlage nicht kennst), ordentlich benannt, gut dokumentiert und all das durchsuchbar abgelegt?