【问题标题】:How to version control generated code from Flex model driven development?如何对 Flex 模型驱动开发中生成的代码进行版本控制?
【发布时间】:2011-05-31 01:01:14
【问题描述】:

我们正在使用 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 文件的版本控制存在问题。

【问题讨论】:

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


    【解决方案1】:

    您需要在 Eclipse 中添加链接资源。你可以前。做一个像这样进入第二行的 SERVER_ROOT:&lt;item name="PHP_SERVER_ROOT"&gt;{SERVER_ROOT}&lt;/item&gt; 并指向 C:/xampp/htdocs/video 或开发人员在他的机器上的任何目录。 您可以通过 window->preferences->linked resources 在 Eclipse/FB 中进行配置。

    (顺便说一句,我没有测试上面示例中的语法。)

    【讨论】:

    • 该解决方案的问题在于,上述代码块是由 Flash builder 生成的,因此即使我们尝试手动更改它,Flash Builder 也会将其更新回旧的硬编码服务器位置。
    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 2022-11-23
    • 2018-06-16
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多