Leerzeichen im Namen von PHP Modulen

Hallo zusammen,

ich wünsche mir die Möglichkeit Leerzeichen im Namen zu verweden. Zum beispiel „Test Configurator“ anstatt „TestConfigurator“. Der Name des PHP Moduls ist ja immer der Name der Klasse in module.php. Die Doku, beschreibt fälchlicherweise, dass Leerzeichen möglich sind. Kann man das nicht vielleicht über translations lösen? Also z.B. so:


{
	"modulename": {
		"de": {
                         "TestConfigurator": "Test Konfigurator"
		}
	}
	"translations": {
		"de": {
                         ....
		}
	}
}

oder


{
	"translations": {
		"de": {
                         "TestConfigurator": "Test Konfigurator"
		}
	}
}

oder ähnlich.

Danke!

Gruß Basti

Leerzeichen sind erlaubt und werden einfach entfernt für den PHP Klassennamen. Hast du dies so versucht?

paresy

Ja, dann bekomme ich einen Parse error beim Anlegen der Instanz, das funktioniert nicht.

Gruss Basti

Magst du ein vollständige aber kleines Beispiel hochladen? Dann schaue ich mir das Problem gerne an.

paresy

Na klar :slight_smile:

Fehlermeldung:
2017-05-08_223940.png

Das Beispielmodul heißt „NoBlank Device“, deswegen steht in der Fehlermeldung … unexpected ‚Device‘. Also immer das Wort nach dem Leerzeichen.

In __generated,inc.php steht danach folnendes in Zeile 22:


$result = (new NoBlank Device($InstanceID))->HelloWorld();

Das Leerzeichen wird hier nicht entfernt. Änder ich die Zeile manuell, kann ich eine Instanz erstellen und sie enthält auch ein Leerzeichen im Namen (so wie gewollt).

Hier das Beispielmodul:
IPSNoBlank.zip (1.24 KB)

Gruß Basti

Cool Danke! Ein Fix dafür kommt im nächsten Update!

paresy

Das hört sich gut an, danke :slight_smile: