我是一名中级PHP开发人员,没有使用这种语言构建大型Web应用程序的经验(虽然我在其他人,主要是Rails)...说我想用PHP和MYSQL构建一个社交网站(最好是)与所有的Web 2.0装饰。
我应该从哪里开始?我应该关注哪种框架?任何最新的现代书籍都会概括出这样的东西?真的是用PHP构建现代Web应用程序。
答案 0 :(得分:14)
Ryan,有一个名为Elgg的php框架,它是一个针对基于社交网络的应用程序的php框架。
答案 1 :(得分:9)
答案 2 :(得分:7)
我建议您查看Yii Framework。它设计得非常好,并且在考虑性能的情况下编写。他们非常注重优化代码以与APC等操作码缓存结合使用 - 当与APC一起使用时,没有其他框架显示相同级别的performance improvement。在性能之外,该框架还提供了许多内置的安全支持(使用HMAC的安全会话,SQL注入预防,XSS预防等),表单,用户输入验证,缓存,身份验证/访问控制和JQuery集成。
如果你是一个没有经验/有足够信心来构建自己的框架的中级PHP程序员,那么Yii是一个非常好的开始,因为代码非常优雅,并且程序员在编写时做了一些很棒的设计选择框架 - 只需阅读Yii代码就可以了解如何设计/编写优秀的PHP代码。
只是我的两分钱......
答案 3 :(得分:3)
Wikipedia对各种社交网络框架/软件进行了比较:
http://en.wikipedia.org/wiki/Comparison_of_social_networking_software
其中一些使用PHP / MySQL。
我还看过这本关于用PHP创建社交网络的书:
Create a powerful and dynamic Social Networking website in PHP
答案 4 :(得分:2)
我应该关注哪种框架?
尝试使用像Kohana这样的现代框架,或者像Zend Framework这样的更具工程性的OO。
您可能还想考虑一个简单的procedural framework而不是OO框架。 PHP在低级别上工作非常非常好。
避免蛋糕。它试图像Rails一样,但不仅Rails成语很难转化为PHP,Cake仍然陷入PHP4的设计时代。
答案 5 :(得分:2)
People Pods可能就是你要找的东西。它是一个用社交网络构建的PHP框架。
答案 6 :(得分:2)
我现在正在使用Zend Framework实现这一点,并且它的效果非常好.Zend非常强大且可扩展。
我一直讨厌创建登录帐户和散列密码以及管理SESSIONS的所有初始工作,所以继续推进新工作我计划检查这个项目的早期修订并简单地分叉进入任何其他需要登录的网站。
答案 7 :(得分:-1)
我认为开始的地方是真正了解HTTP的基础知识和PHP为您提供处理其无状态性质的工具。
除此之外,我会研究模板。 Perhaps Smarty?
最后,所有正常的MVC设计模式都适用于PHP,如果你想使用现成的东西,有很多实现。如果您需要框架,可能需要查看Cake。