Die Verwendung von nicht quelloffenden Programmcode ist imho eine Einstellungssache, ich würde auch niemals kodierten PHP-Quellcode haben wollen, da ich zu oft gesehen hab, was selbst Firmen bekannter Produkte für ein Mist zusammengebaut haben. Aber MS Exchange wird auch in Firmen eingesetzt, und man kann nicht in den Quellcode schauen.
Im Bereich Designänderungen gibt es immer Mittel und Wege dies auch bei einen kodierten Programmcode sauber anzupassen, da muss einfach nur der Programmier konzequent und sauber Arbeiten, so dass das Template komplett außerhalb des Programmcodes liegt, Gleiches gilt natürlich auch für Konfigdateien und Logdateien.
Die Firma Zend, welche sogesehen den Kern von PHP bereitstellt bietet hier spezielle Software an namens
Zend Guard, hier wird der Programmcode auch gegen Reverse Engineering abgesichert und gleichzeitig wird die Ausführung des PHP-Codes auch noch optimiert, d.h. der gleiche Programmcode wird schneller ausgeführt. Ein weiteres Modul ermöglich es hier auch mit Lizenzen zu arbeiten:
Zend Guard Produktdetails.
Nachteil ist hier, dass der Webspace, auf den Der Quellcode betrieben werden soll, den Zend Optimizer zur Verfügung stellen muss. Und das Programm kostet Dich natürlich Geld, der Zend Optimizer, zum Ausführen des gesicherten Codes, ist hingegen frei verfügbar. Kostenpunkt liegt bei ca. 600 EUR.