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

WBOY
リリース: 2016-06-06 16:45:15
オリジナル
986 人が閲覧しました

回复内容:

不知道为什么那么多人推荐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的理解。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!