【问题标题】:PHP framework for Social Networking [closed]用于社交网络的 PHP 框架 [关闭]
【发布时间】:2011-03-23 18:30:55
【问题描述】:

我是一名中级 PHP 开发人员,没有使用这种语言构建大型 Web 应用程序的经验(尽管我有其他语言,主要是 Rails)...假设我想使用 PHP 和 MYSQL 构建一个社交网站(最好) 与所有 web 2.0 装饰。

我应该从哪里开始?我应该看什么样的框架?任何最新的现代书籍都会概述这样的内容?真正用 PHP 构建现代 Web 应用程序的任何东西。

【问题讨论】:

标签: php frameworks social-networking


【解决方案1】:

Ryan,有一个名为 Elgg 的 php 框架,它是一个针对基于社交网络的应用程序的 php 框架。

【讨论】:

  • Elgg 非常适合构建复杂的社交网站
【解决方案2】:

【讨论】:

    【解决方案3】:

    我建议你看看Yii Framework。它的设计非常好,并且在编写时考虑了性能。他们非常专注于优化他们的代码,以便与 APC 等操作码缓存结合使用 - 没有其他框架在与 APC 一起使用时显示相同级别的performance improvement。除了性能之外,该框架还为安全性(使用 HMAC 的安全会话、SQL 注入预防、XSS 预防等)、表单、用户输入验证、缓存、身份验证/访问控制和 JQuery 集成提供了许多内置支持。

    如果您是一名中级 PHP 程序员,但没有足够的经验/自信来构建自己的框架,那么 Yii 是一个非常好的起点,因为代码非常优雅,而且程序员在编写时做出了一些很棒的设计选择框架——简单地阅读 Yii 代码是学习如何设计/编写好的 PHP 代码的好方法。

    就我的两分钱...

    【讨论】:

    • 迄今为止最体面的框架...
    【解决方案4】:

    维基百科有各种社交网络框架/软件的比较:

    http://en.wikipedia.org/wiki/Comparison_of_social_networking_software

    其中一些使用 PHP / MySQL。

    我还看过这本关于用 PHP 创建社交网络的书:

    Create a powerful and dynamic Social Networking website in PHP

    【讨论】:

      【解决方案5】:

      我应该看什么样的框架?

      尝试像Kohana 这样的现代框架,或者像Zend Framework 这样的更工程化的OO。

      您可能还想考虑一个简单的procedural framework,而不是一个OO 框架。 PHP 在低级别的工作非常非常好。

      避免蛋糕。它试图像 Rails 一样,但不仅 Rails 习语在 PHP 中的翻译很差,Cake 还停留在 PHP4 的设计时代。

      【讨论】:

      • 查看我上面的评论。我对 Ruby 不是特别熟悉,但我很好奇 Cake 试图模仿哪些习惯用法,以及它“卡在 PHP4 中”是什么让它成为一个糟糕的选择。
      • @Michael,将 CakePHP ActiveRecord 实现与 Rails 中的实现进行比较。相比之下,CakePHP 实现的设计非常糟糕,因为 PHP4 时代的设计强制执行了严格的限制。 (在 2.0 中也不会变得更好,最低 PHP 版本变为 5.2。为了获得更真实的 Rails ActiveRecord 实现,您需要后期静态绑定,这是 5.3 的功能。)
      【解决方案6】:

      People Pods 可能就是您要找的。这是一个基于社交网络构建的 PHP 框架。

      【讨论】:

        【解决方案7】:

        我现在正在使用 Zend Framework 做这件事,而且效果非常好。Zend 非常强大且可扩展。

        我一直讨厌创建登录帐户和散列密码以及管理 SESSIONS 的所有初始工作,因此继续进行新工作我计划检查该项目的早期修订版并简单地分叉它进入任何其他需要登录的网站。

        【讨论】:

          【解决方案8】:

          我认为首先要真正了解 HTTP 的基础知识以及 PHP 为您提供的用于处理其无状态特性的工具。

          除此之外,我会研究模板。 Perhaps Smarty?

          最后,所有普通的 MVC 设计模式的东西都同样适用于 PHP,如果你想使用现成的东西,有很多实现。如果您需要一个框架,您可能想查看Cake

          【讨论】:

          • PHP 本身就是一个模板引擎,我不确定 Smarty 是否真的是与任何真实框架的完美结合。我确实赞成蛋糕。
          • Cake 卡在 PHP4 时代。避免它和 Smarty。
          • @Charles,即将发布的 CakePHP 2.0 将是纯 PHP5 并且您使用 CakePHP 1.3(当前版本)学习的许多范例将适用于 CakePHP 2.0。另外,您并没有真正提供任何避免它的正当理由。
          • @Michael:以后,我会注意避免使用 CakePHP 1.3,而不是 2。由于 PHP4 时代的设计,应该避免使用,仅此而已。在 PHP4 EOL 之后 两年半 编写新的 PHP4 时代项目是疯狂的。
          • 蛋糕超级慢。我使用自己的框架运行了一个查询,运行时间为 0.9 秒。我使用了 Cake 的 ORM,运行时间为 6.0 秒。需要我多说吗?
          猜你喜欢
          • 1970-01-01
          • 2011-08-14
          • 2010-09-08
          • 2011-05-08
          • 1970-01-01
          • 2010-09-21
          • 2012-02-27
          • 2013-07-27
          • 1970-01-01
          相关资源
          最近更新 更多