2010-12-27 5 views
1

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.

Antwort

-1

Sie müssen verknüpfte Ressourcen in Eclipse hinzufügen. Sie können ex. Mach ein SERVER_ROOT, das in der zweiten Zeile wie folgt geht: <item name="PHP_SERVER_ROOT">{SERVER_ROOT}</item> und zeigt auf C:/xampp/htdocs/video oder welches Verzeichnis auch immer der Entwickler auf seinem Rechner hat. Sie können diese in Eclipse/FB über window-> preferences-> linked resources konfigurieren.

(I die Syntax in dem obigen Beispiel btw nicht getestet.)

+0

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. –

Verwandte Themen