【问题标题】:Creating mobile app in Symfony2在 Symfony2 中创建移动应用程序
【发布时间】:2013-12-03 17:40:11
【问题描述】:

我读到有一个在 symfony2 中创建移动应用程序的选项,但我真的不明白如何创建它。尽管我确实了解将 HTML5 模拟为原生应用程序的概念,但我不知道如何使用 symfony 做同样的事情。

假设我们在 html5 中创建了应用程序。我们只是通过 PhoneGap 完成这个过程,它创建了本机应用程序(是的,我知道,非常简化)。但是我应该如何使用 Symfony 呢?我的意思是.. 是否有任何类似的 php 模拟器和... symfony 包含的所有文件或.. 或什么?如何让它在 iOS 上运行,如何在 Android 上运行,如何在 Windows Phone 和 BlackBerry 上运行......

抱歉,我的问题很愚蠢,但我找不到正确的答案。

【问题讨论】:

  • 由于 Symfony2 是一个 PHP 框架,我严重怀疑它能否以任何方式生成已编译的 Java 应用程序。也许作者的意思是您可以使用 Symfony2 应用程序作为您的应用程序的后端,甚至将它生成的 HTML 包含在您的 PhoneGap 中?链接?
  • 此链接显示您可以在服务器上创建一个普通的 HTML 网站,该网站生成针对移动 Web 浏览器优化的 HTML 代码(通过使用 JQuery mobile)。它不是创建本机移动应用程序。甚至没有像 PhoneGap 这样的混合动力车。标题具有误导性。 ;)
  • 冬青牛 xD 和这个链接怎么样:sitepoint.com/building-web-app-symfony-2-development
  • 第二个链接只展示了如何使用 Symfony2 来完成它的设计目的:创建网页,而不是原生移动应用程序。

标签: php android symfony mobile cordova


【解决方案1】:

真正意义上的问题是愚蠢的:)

网络应用不同于移动应用。

Symfony 是一个 PHP 框架,它与 Phonegap/Cordova 无关。 PhoneGap/Cordova 使用 HTML、CSS 和一些 javascript。您可以将一些 PHP 用于某些后端服务,但不能用于应用程序本身。

所以我的最后一点是你不能使用 Symfony 来创建 phonegap 应用程序。

【讨论】:

  • 那不是 phonegap 应用程序呢?只是一个用 symfony 编写的移动应用程序,编译后可以在 android/iOS 上运行?
  • 您只能使用 symfony 创建一个 Web 应用程序(可能对移动设备具有响应性),而不是一个适用于 android/iOs 的本机应用程序。
  • 不完全正确:您可以将PhoneGap 应用程序的内容URL 指向外部网络源,即Symphony2 生成的移动网站。也就是说,Symfony2 本身仍然只是一个生成 Web 服务或网站的框架,而不是没有像 PhoneGap 这样的混合框架的单独的移动应用程序。
  • 同意.. 它必须是包装在应用程序中的网络视图。但内容应该在服务器中,而不是在设备中。
【解决方案2】:

恕我直言,symfony 为 HTTP 和 restful API 提供了一个可靠的框架,通过它可以配置 jQuery mobile,然后如果你为模板扩展 TWIG,那么 Symfony 就可以通过路由来充当捆绑器和作曲家。虽然 Symfony 不运行本机应用程序,但它们需要检索和存储数据,而在这方面,像 Symfony 这样的框架运行良好。因此有人可能会争辩说,可以为多个客户端(iOS、Android 等)使用 API,然后重用控制器并使用格式来生成 XML/JSON,因此理论上它也应该与 Phonegap 一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多