Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于社交网络的PHP框架_Php_Frameworks_Social Networking - Fatal编程技术网

用于社交网络的PHP框架

用于社交网络的PHP框架,php,frameworks,social-networking,Php,Frameworks,Social Networking,我是一名中级PHP开发人员,没有用这种语言构建大规模web应用程序的经验(尽管我在其他语言中有过,主要是Rails)……比如说我想用PHP和MYSQL(最好)构建一个社交网站,其中包含所有Web2.0插件 我应该从哪里开始?我应该看什么样的框架?有没有最新的现代书籍能概括出这样的东西?用PHP构建现代web应用程序真的很有用。维基百科对各种社交网络框架/软件进行了比较: 其中一些使用PHP/MySQL 我还看了这本关于用PHP创建社交网络的书: 我认为首先要真正了解HTTP的基本原理,以及PH

我是一名中级PHP开发人员,没有用这种语言构建大规模web应用程序的经验(尽管我在其他语言中有过,主要是Rails)……比如说我想用PHP和MYSQL(最好)构建一个社交网站,其中包含所有Web2.0插件


我应该从哪里开始?我应该看什么样的框架?有没有最新的现代书籍能概括出这样的东西?用PHP构建现代web应用程序真的很有用。

维基百科对各种社交网络框架/软件进行了比较:

其中一些使用PHP/MySQL

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


我认为首先要真正了解HTTP的基本原理,以及PHP为您提供的处理其无状态性质的工具

除此之外,我还会研究模板制作

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

我应该看什么样的框架

尝试一个现代的框架,比如OO,或者更工程化的OO

您可能还想考虑一个简单的,而不是一个面向对象的框架。PHP在低级别上运行得非常非常好


避免吃蛋糕。它试图像Rails一样,但Rails的习惯用法不仅不能很好地翻译成PHP,Cake还停留在PHP4的设计时代

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

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

一个完整的列表:


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

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


只有我的两分钱…

我现在正在用Zend Framework做这件事,而且它运行得非常好。。Zend功能强大,可扩展性强


我一直不喜欢做所有创建登录帐户、散列密码和设置会话管理内容的初始工作,因此我计划继续进行新的工作,检查该项目的早期版本,并将其简单地转移到需要登录的任何其他站点。

PHP本身就是一个模板引擎,我不确定Smarty是否真的能与任何真正的框架很好地结合。我赞成蛋糕。蛋糕被困在PHP4时代。Charles,即将发布的CakePHP 2.0将纯粹是PHP5,您通过CakePHP 1.3(当前版本)学习的许多范例将应用于CakePHP 2.0。另外,您并没有提供任何有效的理由来避免它。@Michael:以后,我会注意避免CakePHP 1.3,而不是2。应该避免这种情况,因为PHP4时代的设计仅此而已。在PHP4下线两年半后编写新的PHP4时代项目是疯狂的。蛋糕是超慢的。我使用自己的框架运行了一个查询,运行耗时0.9秒。我使用了Cake的ORM,运行了6.0秒。我需要说更多吗?(概述)并查看我在上面的评论。我对Ruby不是特别熟悉,但我很好奇Cake试图模仿哪些习惯用法,以及它“被困在PHP4中”会使它成为一个糟糕的选择。@Michael,将CakePHP ActiveRecord实现与Rails中的实现进行比较。相比之下,CakePHP实现的设计非常糟糕,因为PHP4时代的设计强制了严格的限制。(在2.0中,它也不会变得更好,PHP的最低版本变为5.2。为了实现更真实的Rails ActiveRecord,您需要一个5.3特性的后期静态绑定。)目前为止最体面的框架…Elgg对于构建复杂的社交网站来说是非常棒的