我们正在使用 Flash 构建器数据服务功能生成 ActionScript 服务/ValueObjects 代码以及使用 MySQL 数据源的 PHP 服务代码。
Flash-builder 通过创建一个模型文件 ({projectname}.fml) 来管理这一点,该文件包含 Flash-builder 自动生成超级服务/值对象类所需的配置。
由于 Super 类是从每台开发人员机器上的模型文件生成的,我们决定将它们从版本控制中删除,而是将 .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 文件的版本控制存在问题。