Мы используем функцию служб данных Flash Builders для создания кода служб ActionScript/ValueObjects вместе с кодом служб PHP с использованием источника данных MySQL.
Flash-Builder управляет этим, создавая файл модели ({projectname}.fml), который содержит конфигурацию, необходимую Flash-Builder для автоматического создания классов объектов Super Services/Value.
Поскольку суперклассы генерируются из файла модели на каждом компьютере разработчика, мы решили удалить их из системы контроля версий и вместо этого включить .fml в систему контроля версий, чтобы кодовая база оставалась синхронизированной.
Проблема, с которой мы боремся, заключается в том, что файл модели содержит жестко закодированные ссылки на путь к системному серверу и URL-адрес сервера, которые могут варьироваться от машины к машине. Ниже приведена конфигурация для одной службы в модели.
<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>
Следовательно, существует проблема в управлении версиями файла модели .fml.