代码之家  ›  专栏  ›  技术社区  ›  Peter Smit

我能用facebook的hiphop和zend framework、cakephp、symfony这样的框架吗

  •  10
  • Peter Smit  · 技术社区  · 15 年前

    昨天Facebook发布 HipHop 从PHP到C++的源代码转换器。php函数和结构的集合比标准php中的函数和结构更为有限。

    当前流行的php框架(zf、cakephp、symfony)是否与hiphop兼容?如果没有,这些框架的哪些部分是不可用的?

    6 回复  |  直到 13 年前
        1
  •  9
  •   Pascal MARTIN    15 年前

    如果我没搞错的话,嘻哈音乐还没有发行——甚至 wiki page 链接自 Facebook annoucement yesterday 还没起来。

    所以,现在很难回答。


    我想这取决于:

    • 框架使用的特性——就像已经说过的,比如 eval HipHop不支持
    • 框架使用的php扩展:facebook只将其中的几个移植到hiphop。
    • 根据框架和您的特定需求,可能/可能会支持您正在使用的框架的某些子集,即使不是所有可用组件…我想时间会告诉你的;-)
        2
  •  5
  •   Gordon Haim Evgi    15 年前

    至少zf和symfony被用于企业级应用程序,它们很有可能与hiphop一起运行。如果不是现在,那么迟早。然而,问题不在于它们是否能与这些框架一起运行,而在于您的支持it架构是什么样子的。

    hiphop用于扩展大型多服务器高流量站点,如facebook。在常规的web应用程序中,您可能无法从中获得任何优势。继续使用memcache和apc。

    参见以下相关文章:

        3
  •  2
  •   symcbean    15 年前

    虽然我相信我们大多数人都很好奇hiphop将是什么,但我知道它不会取代php——它是一个非常小的产品:除非您运行一个大型服务器场,否则性能优势与维护成本并不能证明它是合理的。

    对于某些人来说,使用编码的php可能是一个有趣的选择,但这又会带来更大的维护开销。编译后的php似乎很有意义的唯一低容量场景是嵌入式设备(存在软件以支持硬件,反之亦然)和非常高的安全性安装(在这种情况下,使用解释器不是一个好主意)。

    现在能够说出哪些php软件将与之一起工作还为时过早。不过,即使这一点已经确立,我也希望看到任何一家供应商都能做出坚定的承诺,即在我转行之前,他们将明确支持嘻哈音乐。

    C.

        4
  •  2
  •   Geoffrey Bachelet    15 年前

    我不会重复已经说过的话,我只会补充说,一旦hiphop发布,你就可以指望opensource社区为你最喜欢的框架提交补丁,以增强与hiphop的兼容性。

    另外,测试您喜欢的框架是否兼容的一个好方法是使用hphpi启动测试套件(然后您知道在哪里集中您的修补工作;)。

        5
  •  2
  •   Isaac    14 年前

    搜索“eval”会产生很多误报,因为在评论中会找到“evaluate”一词,如果搜索不区分大小写,则会返回escapevalue,等等。

    如果您在zf 1.11中搜索“eval(”,您将在第59行的zend/serializer/adapter/php code.php中找到一次,该方法可以取消对存储的php代码的序列化。该方法不是mvc体系结构db组件的一部分,实际上在框架中的任何其他地方都没有使用(zend_serializer_adapter_phpcode在代码基中的任何其他地方都没有实例化)。

    因此,如果eval破坏了你的zf嘻哈应用,不要使用zend_serializer_adapter_phpcode,或者eval在你的消费代码中。

        6
  •  1
  •   IvoryHeart    14 年前

    简单回答:我不认为会。

    刚刚在嘻哈网页上看到这个: https://github.com/facebook/hiphop-php/wiki/

    “继续用更简单的php编写代码,然后hiphop以语义等效的方式执行源代码,并牺牲一些很少使用的特性(如eval())”来换取性能的提高。”

    在ZF 1.9上搜索了“eval”,出现了100多次。