如何从Flex模型驱动开发版本控制生成的代码?

时间:2010-12-27 07:01:01

标签: php flex zend-framework flash-builder zend-amf

我们正在使用Flash构建器数据服务功能,使用MySQL数据源生成ActionScript服务/ ValueObjects代码以及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文件的版本存在问题。

1 个答案:

答案 0 :(得分:-1)

您需要在eclipse中添加链接资源。你可以前。执行第二行中的SERVER_ROOT,如下所示:<item name="PHP_SERVER_ROOT">{SERVER_ROOT}</item>并指向C:/ xampp / htdocs / video或开发人员在其计算机上的任何目录。 您可以通过window-&gt; preferences-&gt;链接资源在Eclipse / FB中配置它们。

(我还没有在上面的例子btw中测试过语法。)