Adobe
产品
Acrobat
Creative Cloud
创意套装
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
更多产品
解决方案
数字营销
数字媒体
教育
金融服务业
政府部门
网页体验管理
更多解决方案
学习帮助下载公司
商店
在线商店
批量许可
查找经销商
搜索
 
信息 登录
欢迎,我的支持
我的帐户
注销
为何登录?登录后可以管理您的帐户,访问试用版下载、产品扩展和社区区域等。
Adobe
产品 分类 购买   搜索  
解決方案 公司
学习
登录 注销 我的货物 我的支持
Date Date
Qty:
Subtotal
Checkout
Adobe 开发者中心 / Flash Builder 开发人员中心 /

引入PHP Flash Builder 4.5

作者 Kevin Schroeder

kevin_schroeder
  • http://www.eschrade.com/

Content

  • 引言
  • Flex和PHP 项目集成
  • 便捷的PHP数据服务连接
  • Flex和PHP 调试集成

创建日期

11 April 2011

页面工具

在 Facebook 上共享
在 Twitter 上共享
在 LinkedIn 上共享
书签
打印

Tags

要求

必备知识

要求了解PHP知识以及一些Flex或ActionScript知识。 此外,了解Zend框架知识也能够帮助你充分利用本文的内容。

用户级别

全部

必需产品

  • Flash Builder 4.5 for PHP Premium (Download trial)

范例文件

  • fb-php-demo.zip

PHP Adobe Flash Builder 是由Adobe 和Zend Technologies联合开发并且在最近推出的Flash Builder 4.5版本,它将是未来很长一段时间之内非常令人怦然心动的跨平台集成工具之一。

在过去的2008年,PHP的Zend框架已经添加了AMF支持功能。 AMF 是 Action Message Framework(动作消息框架)的缩写,它是与Flex应用程序进行通信的事实标准。 令人饶有兴趣的事情是尽管两种不同语言之间的连接方式有很多机制,但这一集成功能使得Adobe Flash Platform和 PHP紧密地结合在一起,而它们却是基于web的应用程序的最流行的两个生态系统。 它们在该领域的对端几乎以独立的方式发展并且通过非常不同的路径达到它们的流行高峰。

Flash Platform的流行来自于公司的强力支持,这些公司通过提供创建富于表现力的UI体验建立自己的声誉,而PHP由于倡导服务器侧应用程序开发的大众化变得声名远扬。 换句话说,PHP使得web应用程序开发大众化。

在Zend框架中增加Zend_Amf能够为Flex应用程序提供集成点,但却丢失了简化集成的工具技术。 Flash Builder 4 包含一个至使用Zend框架的 PHP 的界面,但PHP Flash Builder 的集成水平使得至PHP 服务的连接更为简单。

通过使用PHP Flash Builder,开发人员已经编写了若干极好的步骤以减少以前存在的一些障碍。 Adobe和 Zend 仔细查看了PHP 开发人员和 Flex/ActionScript开发人员均用于创建应用程序的工作流程,并且想方设法来简化这一过程。 其目的是为你提供尽可能多的自由度,从而建立足够牢固的基础,以避免你搬起石头砸自己的脚。

本文从较高的角度来讨论PHP Flash Builder的若干新功能。 在讨论创建一个集成项目的基本要求之后,本文介绍了新的内窥工具以及调试方法。 一旦你学习完本文,你应该可以非常方便地开始你的工作-你可以从零开始创建一个应用程序或为你的现有PHP应用程序提供一个丰富的UI。
附加要求的产品(第三方/实验室/开源)

  • Zend 框架
  • Zend Server 5或 Zend Debugger兼容的 PHP安装

引言

PHP Flash Builder 是 Adobe Flash Builder 产品和 Zend Studio 产品的集成,它们两个产品在其相应的领域均被认为是领导者。 优秀的UI 与优秀的数据结合总会让人产生兴趣,因此将这两个产品组合在一起以帮助开发人员创建令人怦然心动的Flex和 PHP 应用程序是天然绝配。

为了建立一个创建Flex和 PHP 应用程序的优秀环境,你可以将PHP Flash Builder用作你的IDE并且将Zend Server用作后端。 Zend Server是 Zend PHP 应用程序服务器并且它具有免费和专业两个版本。 由于本文的目的是介绍该功能,因此你只需使用已安装的调试器,如果你目前仍没有使用Zend Server,则安装免费的Community Edition版本即可。 如果你正在使用你自己的 PHP服务器,你将需要下载 Zend Debugger,因为这需要使用一些PHP Flash Builder 提供的工具技术。

Zend Framework是由 Flash Builder 添加到 PHP的,它包含任何你希望用作数据服务的PHP项目的路径,即使它本身不是一个Zend Framework 项目。 这是因为PHP Flash Builder 可以使用一个被称为Zend_Amf的Zend Framework组件连接你的PHP 应用程序。 你可能不需要使用任何其它功能,例如MVC或数据库接入功能,但你必须使用Zend_Amf组件作为网关以便与你的Flex应用程序进行通信。 如果你正在使用 Zend Server,则很可能它已经安装在你的系统中。

Flex和PHP 项目集成

PHP Flash Builder在Flex和 PHP 项目之间引入了更为紧密的集成关系。 虽然过去由于具有Zend Framework,在Flash Builder 4中也可以连接PHP服务,但现在这一关系更为牢固。 稍后你将看到这一紧密关系的真实再现,但首先你需要建立你的工作空间环境。

你可以使用两种机制来集成 Flex 和PHP p项目,我已经把这两种机制称为胞胎兄弟(Fraternal )项目(非同卵双胞胎)和同胞兄妹(Sibling)项目(具有相同的父母,但差异更为明显)。 这不是官方术语,但它们能够帮助区分两种不同机制。

当我提及 PHP项目时,它可能是一个普通 PHP 项目或一个 Zend Framework 项目。

胞胎兄弟(Fraternal )项目

在创建一个 Fraternal项目时,你只需选中File > New > Flex and PHP Project 或File > New > Flex Mobile and PHP Project (参见图1)并且使用向导。

创建新的 Flex和 PHP Fraternal 项目
图1. 创建新的 Flex和 PHP Fraternal 项目

这是最易于使用的方法并且在默认安装模式下它的运行性能最佳。 换句话说,如果你利用新安装的Zend Server和PHP Flash Builder从零开始编程,这将是一条可行的出路。

Flex和 Flex Mobile 项目均能够与通过PHP产生的服务层连接。 的确,如果你具有一个Flex项目和一个Flex移动项目,并且它们访问相同的PHP数据源,则它们甚至能够共享一个PHP项目。

同胞兄妹(Sibling)项目

如果你发现你需要在你的Flex应用程序中进行PHP项目之间的切换,或者如果你具有一个你希望暴露给一个Flex界面的现有PHP应用程序,则同胞兄妹(Sibling)项目可能是较好的选项。 实际上,将一个现有的 PHP 项目与 Flex 项目进行关联是非常简单的操作。

  1. 右击你的Flex或 Flex Mobile项目,然后选中Properties。
  2. 选中Flex/PHP Support。
  3. 选中Enable PHP Support。
  4. 选中 PHP 源项目(参见图 2)。
集成一个现有 PHP 应用程序
图2. 集成一个现有 PHP 应用程序

你也许还需要对配置进行一些微小的改变,但使用这一机制能够使得你通过现有的PHP项目轻松地启动和运行你的项目。

便捷的PHP数据服务连接

在利用最初的 Flash Builder 4 PHP集成方式时,你需要处理一些限制问题以便创建至远端PHP项目的接入点。 最显著的差异是PHP类定义需要放置于公共文档根的内部。 尽管这在PHP中是允许的,但它通常会限制你的集成点。 这是因为利用许多框架(以及在大体上遵从PHP最佳实践方法时),将应用程序代码放置于公众能够访问的文件夹中是不常见的做法。

在新的PHP Flash Builder 中,现在你可以更方便地内窥你的 PHP 项目,因此你可以将它们作为值对象导入到你的ActionScript代码中。 虽然你仍然可以使用最初的机制内窥你的代码,但现在你也可以内窥位于文档根的外部的对象。 按照下列步骤实现上述目标:

  1. 在你打开的PHP项目中切换到Flash视图(如果它没有激活)。
  2. 右击包含你希望内窥的类的文件,然后选中Create PHP Service for Flex (参见图 3)。
选中Create PHP Service For Flex 以便内窥一个 PHP 类
图3. 选中Create PHP Service For Flex 以便内窥一个 PHP 类

Zend Studio 内窥机制功能可以读取 PHP 源文件并且能够为你承担创建PHP 服务的重任。 这一机制能够使得与文档根之外的PHP服务连接更为简单。 在内窥该类之后,你将能够获得具有所有方法的值对象并且返回基于任何被提供的值创建的值。

至此,你可以开始将服务调用添加到ActionScript代码中,这些服务调用能够激活你的远端PHP端点并且能够将Flex UI元素与这些PHP服务调用的结果进行绑定。

Flex和PHP 调试集成

你启动了一个Flex项目。 同时,你也启动了一个PHP项目。 数据正在顺利地往返传递,而你自己希望早点回家,对不对?希望是这样,但现实是,问题出现了并且通过远端连接进行错误处理非常困难。

PHP Flash Builder 能够将调试PHP 应用程序的工作流程集成到调试Flex 应用程序的工作流程之中。 你需要做的一切是利用一个新的调试运行配置启动一个Flex应用程序,并且你能够利用它调试你的PHP代码。

实现这一操作非常简单:在Package Explorer中右击你的Flex 应用程序,然后选中Debug as > Web (PHP) Application(参见图4)。 这将会在浏览器中启动你的Flex应用程序,并且预先设置当向你的PHP应用程序发出远端请求时将启动PHP调试过程。

创建一个Flex和 PHP 调试实例
图4. 创建一个Flex和 PHP 调试实例

这是一个简单功能,但由于本人必须调试大量Web 2.0应用程序,我认为只需在前端点击一个按钮即可在后端自动启动一个调试进程的功能的确能够节约大量时间并且是一种在开发过程中处理应用程序的更为自然的方式。

下一步阅读方向

现在你已经了解PHP IDE的新的Flash Builder的概貌,并且看到了其潜在能力的闪现。 作为一个PHP开发人员,我非常荣幸有机会使用PHP Flash Builder 为浏览器和移动因特网进行更多有趣和互动的工作。

你需要的第一个软件工具是Flash Builder for PHP IDE (5月初可以下载试用版本)。 如果你希望提供反馈,你可以访问相关论坛。 此外,你可以下载本文的范例文件并且使用相应的范例应用程序以尝试新的IDE。 关于 Flash Builder 4.5核心功能的更多信息,参见Flash Builder 4.5的新功能。 关于Zend Studio 8 核心功能的更多信息,参见Zend Studio 8 概述。

PHP Flash Builder 为开发人员提供了极好的机会以便在一个融合的平台上利用基于PHP的数据/业务逻辑创建富Flex应用程序,该融合平台允许你在一个无缝的IDE中使用两个软件世界的最佳功能开发应用程序。

Creative Commons 许可证
根据 Creative Commons Attribution-Noncommercial 3.0 Unported License 授予本作品许可。

More Like This

  • Data paging with Flex and PHP using Flash Builder 4.5
  • 在 Flash Professional 和 Flash Builder 之间共享项目
  • Building a data-centric application with Flash Builder for PHP – Part 2: Incorporating advanced data features
  • Building a data-centric application with Flash Builder for PHP – Part 1: Setting up and connecting
  • Streamlining Flex and PHP development with Flash Builder for PHP
  • Increasing productivity by integrating Flash Builder with other Adobe products

产品

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • 移动应用程序
  • Photoshop
  • Touch Apps

解决方案

  • 数字营销
  • 数字媒体
  • 网页体验管理

行业

  • 教育
  • 金融服务业
  • 政府部门

帮助

  • 产品帮助中心
  • 订货和退货
  • 下载和安装
  • 我的 Adobe

学习

  • Adobe 开发人员连接
  • Adobe TV
  • 培训和认证
  • 论坛
  • 设计中心

购买方式

  • 在线商店
  • 批量许可
  • 查找经销商

下载

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

公司

  • 新闻编辑室
  • 合作伙伴计划
  • 公司社会责任
  • 工作机会
  • 投资者关系
  • 事件
  • 法律
  • 安全
  • 联系 Adobe
选择您的地区 中国(更改)
选择您的地区 关闭

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

使用条款 | 隐私政策和 Cookies (更新)

京 ICP 备 10217899 号 京公网安备 110105010404