Antwort #9 am: 10. Juli 2015, 13:33:00
Wobei ja hoffentlich die Funktionen von den Klassen getrennt abgelegt werden und auch auskommentierte Funktionen haben ja in einer fertigen Erweiterung nichts zu suchen.
Zum Thema Namespaces: Die kannst du ja beliebig einstreuen und entsprechend mit der Backslash-Syntax wieder verwenden. Führt aber vielleicht für modified zu weit, das verpflichtend zu machen.
Ich würde daher dafür plädieren, Funktionen zu verbieten und stattdessen aussagekräftige Klassennamen mit statischen Methoden als Standard für Erweiterungen einzuführen. Jeden einzelnen Fall kannst du ja ohnehin nicht abfangen - spätestens wenn zwei Module den gleichen Namen tragen und daher auch die gleichen Verzeichnisnamen haben, muss einer sein Modul an die Gegebenheiten anpassen.
Ansonsten glaube ich, dass allein dafür, dass modified seine zwei wichtigsten Alleinstellungsmerkmale, nämlich seine unschlagbare Geschwindigkeit und die selbst für Anfänger machbare Erweiterung des Codes, nicht verliert, eine zu komplexe Lösung mit zu vielen Prüfmechanismen fehl am Platz wäre. Wenn zwei Erweiterungen gleiche Funktionsnamen verwenden (und mal im Ernst: Wer einer Funktion einen namen, wie GetOrders() gibt, sollte keine Erweiterungen schreiben, die andere in ihrem Shop verwenden sollen), macht sich das ja eindeutig bemerkbar und dann ist der Entwickler gefordert, an seiner Namensgebung zu arbeiten.
Viele Grüße
Marcus