Wir verwenden die Flash-Builder-Datenservicefunktion, um ActionScript-Services/ValueObjects-Code zusammen mit PHP-Services-Code unter Verwendung der MySQL-Datenquelle zu generieren.Wie Versionskontrolle generierten Code von Flex-Modell-getriebene Entwicklung?
Flash-Builder verwaltet dies, indem er eine Modelldatei ({Projektname} .fml) erstellt, die die erforderliche Konfiguration enthält, damit Flash-Builder die Objektklassen Super Services/Value automatisch generiert.
Da die Super-Klassen aus der Modelldatei auf jedem Entwicklungscomputer generiert werden, haben wir beschlossen, sie aus der Versionskontrolle zu entfernen und stattdessen die .fml in die Versionskontrolle einzufügen, damit die Codebasis synchron bleibt.
Das Problem, mit dem wir kämpfen, ist, dass die Modelldatei fest codierte Verweise auf den Systemserverpfad und die Server-URL enthält, die von Maschine zu Maschine variieren. Es folgt eine Konfiguration für einen Dienst im Modell.
<item name="PHP_RELATIVE_LOCATION">flex/bin-debug/services/PropertyService.php</item>
<item name="PHP_SERVER_ROOT">C:/xampp/htdocs/video</item>
<item name="DEFAULT_ENTITY_PACKAGE">valueObjects</item>
<item name="PHP_SERVICES_FOLDER">C:/xampp/htdocs/video/flex/bin-debug/services</item>
<item name="PHP_LOCATION">C:/xampp/htdocs/video/flex/bin-debug/services/PropertyService.php</item>
<item name="LINKED_FILE">PropertyService.php</item>
<item name="PHP_SERVER_ROOT_URL">http://localhost/video/</item>
<item name="ABSOLUTE_ENDPOINT">http://localhost/video/flex/bin-debug/gateway.php</item>
<item name="PHP_CLASS_NAME">PropertyService</item>
Daher gibt es ein Problem in der Version, die die Modell-.fml-Datei steuert.
Das Problem bei dieser Lösung ist, dass der oben genannte Code-Block von Flash Builder generiert wird so, auch wenn wir es versuchen, manuell zu ändern, wird Flash Builder Aktualisieren Sie es auf den alten fest codierten Serverstandort. –