是否有任何框架具有 Java 和 Php 互操作性?
Posted
技术标签:
【中文标题】是否有任何框架具有 Java 和 Php 互操作性?【英文标题】:Is there any framework to have Java and Php interoperability? 【发布时间】:2012-02-05 16:32:24 【问题描述】:我有几个用 Java 编写的应用程序模块。但现在,我被要求用 php 编写所有其他模块。
是否有任何工具可以让我在 PHP 和 Java 之间进行方法调用,反之亦然? 如果没有,是否有可能开发一个,特别是考虑到 Java 是一种与 PHP 不同的强类型语言?
【问题讨论】:
caucho.com/resin-3.0/quercus 看在(神)的份上,不要那样做。这真的是非常糟糕的软件设计。 Java 有多少?你最好只重写它并坚持并避免混合。 大约 40% 已经用 Java 完成了。所以我对我应该做什么有点困惑 其余部分也用 Java 编写,忽略那些要求你用 PHP 编写的人 【参考方案1】:如果不了解更多信息,我建议您将 Java 方法公开为 Web 服务。除了与语言无关的消费之外,这还有许多其他好处。
但是,如果您的 Java 模块非常精细,那么 Web 服务可能不是解决方案。
【讨论】:
【参考方案2】:如果您使用使您能够在 JVM 上运行 PHP 的解决方案之一,您可能会发现它最简单。这应该会给你很好的互操作性。例如
http://www.caucho.com/resin-3.0/quercus/话虽如此,如果您已经在使用 Java 模块,我也看不出将 PHP 添加到组合中的巨大价值。为什么不坚持使用 Java?一旦考虑到库生态系统、工具、可移植性、性能、成熟度、可维护性等因素,Java 已经是服务器端应用程序的最佳全方位平台选择。
如果您想在 Java 堆栈之上进行高效的 Web 开发,您可以使用不错的框架,例如 Play (Java/Scala) 或 Grails (Groovy) 或 Noir (Clojure),我想我会选择这些优先于大多数可用的 PHP 框架。
【讨论】:
以上是关于是否有任何框架具有 Java 和 Php 互操作性?的主要内容,如果未能解决你的问题,请参考以下文章
NHibernate 是不是与 Hibernate 互操作?如果没有,是不是有适用于 Java 和 .NET 的框架?