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

WBOY
Libérer: 2016-06-06 16:45:15
original
986 Les gens l'ont consulté

回复内容:

不知道为什么那么多人推荐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的理解。
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!