Home  >  Article  >  Backend Development  >  最近学习php,看了两本基础的书,接下来想看点优秀的php代码,大家有什么开源项目的代码推荐吗?

最近学习php,看了两本基础的书,接下来想看点优秀的php代码,大家有什么开源项目的代码推荐吗?

WBOY
WBOYOriginal
2016-06-06 16:45:15953browse

回复内容:

不知道为什么那么多人推荐discuz,我比较无语。绝对是带坏人么。

先说说discuz为何不适合学习。
  1. 数据库冗余字段多,我知道这个是为了优化性能,但是,这个让一个新手情何以堪。
  2. 架构问题,请问这里谁敢说,discuz的架构适合二次开发?
  3. 社区问题,其他框架都有良好的社区(当然是流行的框架),好的社区在往后的开发上会有很大的帮助。
  4. discuz的性质,discuz不算是纯开源的,形似开源,却没有开源项目最核心的东西——没有第三方为其提供核心代码,插件什么的。。。不能算。

如果,你想在这条路上走的长,你就要开始找mysql的资料看了,基本的sql一定要好,同时要掌握好每个数据间的关系,1-n ,1-1,n-n这先基本的关系,如何实现查询,如何设计,都要有清晰的思路。

等你用php+纯sql做过几个简单的项目,你就会去考虑如何封装sql调用,如何管理数据库连接。这个时候,你就需要去了解框架了,那么我推荐你从yii开始。核心还是要理解M层,因为,MVC三个东西,对于M的定义大多数框架是一样的,M里面还包含一个较ActiveRecord的东西,很多语言很多框架上都可以看到类似的实现。

学习是寻序渐进的过程,技能类的学习要基于实地的操作,所以,一切不动手做点东西的,学开发都是耍流氓。 框架源码。

比如zend framework。

当初我是从读Yii framework源码开始,折服于它的代码风格和设计模式。 Wordpress、 ZendFramework、CodeIgniter

如果不是目的十分明确的话不推荐 Drupal 和 Joomla! 。 有了一定的php基础,建议可以先搭建一个小型网站来锻炼一下。
然后,可以看看CI框架,结合自己的经验,看看别人怎么建德框架。
接着,下载一些常见的免费系统来看看别人怎么做的,如phpcms,discuz等 可以看下dz这种面向过程的代码,学习一下功能的实现方式以及数据库结构的构建。版本低一些比较好,6.0足够了。
不推荐wordpress,wordpress的结构相当复杂,数据库结构混乱,从技术角度来说,不是一个好作品。
zf、ci等框架也最好别看,上手就不容易。mvc是一种设计模式,等到了开发各种功能基本上都得心应手了再学习mvc比较好(但是要有mvc的思想,写代码时候结构一定要清晰,不要把html搞得乱七八糟的)。
另外,不推荐学smarty模板。smarty硬生生的在中间套一层东西,起到的作用不明显,还要用模板的语法,很无聊。 有个PT源码,NexusPHP,写的挺好的,页内搜索、P2P、Tracker、数据库索引,功能很全 discuz国内比较知名的吧,而且效率也非常之高,可以研究一下项目的结构,以及核心的代码,也可以研究一些社区网站的代码,如thinksns之类的。也可以通过一些好用的框架ThinkPHP,zendframework来加深对框架、mvc的理解。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn