如何学习php框架
A. 如何学习php
这种问题还是要好好回答一下的,想我当初接触编程的时候就是没人指导硬是将java,javascript和jsp混为一谈。。。
其实呢,要建设起一个完整的动态网站,仅学习PHP是不够的;或者说,PHP只是网站建设系统知识中的一个部分,还不一定是最重要的部分(个人理解)。一般来说,网站建设需要学习一下知识:
(1)html。这是最基本的;布局采用div+css形式的(千万不要再学传统的table布局了)。
(2)Javascript。用于调节界面,进行用户交互,Ajax通信。
(3)jQuery。既然学了javascript,怎么能不提jQuery呢。其实jQuery也是js,是封装了的js,它使js更好用,使js开发效率更高。
(4)PHP。这个还是很重要了;首先是最基本的语法和PHP的一般用法。这个学完之后可以学习Smarty。Smarty是一个模板引擎,用它可以实现表现(模板)与逻辑(PHP程序)的分离。要特别提醒的是,你在一开始学PHP的时候就要有这种模板与程序分离的习惯和意识,不要再用传统的PHP代码和html混合写的形式了,现在工作中很少还有人在用这种混合写的方式,这种方式写出来的程序,还别说什么扩展啊维护的,那些文件看着都让人头大!你看现在这些商业PHP程序(DZ,ECshop等)都是模板与PHP程序分离的。而且,有了这种习惯之后,以后学些MVC框架也要容易很多。
(5)数据库。这个是重头戏了,动态网站的核心就是数据库。所有的操作实质就是对数据库的增删改查操作。当然数据库有很多,一般与PHP搭配的是mysql,一对好基友!
(6)以上这些就是PHP相关的基础知识,学完这些之后,你就可以学习用一些框架了,一般开发大型项目都是要用框架的。传说最NB的PHP框架是Zend Framework,当时听说由于这个框架比较难,学习成本高,所以在国内用这个的貌似不多(凭柑橘,无数据);国内用的较多的PHP框架像ThinkPHP还是不错,到时候自己选择。
(7)以上这些是网站建设的基本知识,完了之后你还可以学习一些周边知识,像PHP程序和数据库的性能优化效率改进,服务器配置管理,网络组网等。
(8)还有最后一条,就是开始这一切的前提条件,就是要在本地搭建起一个网站开发环境。对于一个新手来说,下载、安装、配置、运行起来整个WAMP环境还是有一定困难的。不过你要相信,对于你遇到的所有困难,其中的99.99%在你之前已经被别的人遇到过了,你要做的仅仅是打开网络(或google)然后按回车获取答案。
总的来说,基本就是这些。至于具体如何学习,有两种方式。一是参加培训,一楼在向你招手浪笑。。。。二是自学的话;自学的途径就是网上的视频,电子书,论坛,QQ群。视频像LAMP兄弟连和PHP100的不错;电子书不说了,度娘随便搜,不过新浪爱问里面有不少好书;视频和电子书看的过程中肯定是要多敲代码,不能干看,把文中提到的例子自己的敲出来运行起来;这过程中肯定会产生各种疑问,这时候就要用到论坛和QQ群了;说到论坛还真是有些遗憾了,国内竟然找不到一个像样的PHP论坛,只能到像iteye,csdn,chinaunix这种综合IT社区的PHP板块里面了。QQ群社区倒是有一些,可以找一些加进去;个人认为QQ群还是不及论坛靠谱,群里面你一句我一句,你提出一个问题基本上没人会从头到尾给你解答完。
说了这么多,我自己都看不完了。总结三点吧:
(1)循序渐进,一步步来,万丈高楼平地起。
(2)充分利用互联网,它能提供你所需的几乎所有资料,能给你绝大部分问题以答案。
(3)内因是事物发展的根本原因。要多领悟多动手,多读书多看报少吃零食多睡觉!
B. 如何着手学习一个新的PHP框架
最重要的,不要急着看源码。
首先,从框架提供的文档开始,先学会如何去用,做几个练手的项目,然后再开始深入了解当中的原理。
C. 如何更好地学习PHP如何学习好PHP
LAMP兄弟连高洛峰老师对于PHP的总结:
PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不为人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现的更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知从何处入手,似乎总是感觉摸不出一条清晰的脉络来。另外,最大的障碍莫过于学习的过程枯燥乏味,从而失去学习兴趣。不过,如果你能掌握一种适合你的学习方法,就可以事半功倍。本人根据自已的多年PHP教学经验,和众多人才培养的成功案例,列出的学习方法或多或少的有一定借鉴性。 当然再科学的学习方法,也只是让你少走弯路,而不能一夜精通,还是需要持久的修炼!
一、确定学习的目标
学习PHP都是有原因的,是什么让你选择学习PHP呢? 是爱好?是为了找工作?还是工作中的开发需要?或是他人推荐的?等等。当然,不管你是出于什么原因, 即然选择学习PHP就一个要有坚定的信念。不能一时兴起学了一阵儿,当听别人说某某语言有多么的好,马上切换,或是多门语言的学习同时进行。只有专心在一门课上下苦功,才能成为“专家”,持之以恒才能产生兴趣,毕竟兴趣才是最好的老师!
二、PHP学习线路图
刚开始学习PHP时,多数新手都会有一些迷茫, 不知从哪里开始学起,不了解学习的顺序,找不到学习的重点。例如,有新手听说学PHP需要先搭建好运行环境,就按网上资料搭建。网上好多这方面的资料,几乎都是真实项目上线使用的专业环境,所提供的都是Linux下源代码包安装方式,相当的复杂,成手如果按项目功能定制安装都有可能要花费一两天的时间,新手有的需要花费一两个月时间才弄个大概,这就是为什么有好多新手从一开始就选择了放弃。如果有人教你一种学习用的集成安装环境,可能你只需要5分钟就可以搞定。还有新手学了好久,就是不知道如何写项目,反反复复学习基础部分,就是停滞不前。也有的新手找不到重点,学习大量的内容,结果实际用到的并不多, 有一多半可能这辈子都不会用上,浪费好多时间。所以新手开始学习,就像走到大山深处,需要有人给你指引,找到正确的方向才能大步前行。如图1-15为PHP新手学习线路图。
PHP新手学习线路图
按PHP学习线路图1-15中的指引, 可以将学习PHP的过程分为4个阶段, 一步步前行,为每个阶段设定一个学习目标,并安排好学习计划, 达到目标后就可以开启下一阶段的学习。
Ø 阶段一 入门
这是刚刚接触PHP时的入门阶段,先要了解PHP的开发能力,并多接触一些用PHP开发过的开源项目,网上有很多开源的PHP项目可以下载,先学习一下简单功能操作即可,主要是能产生对PHP的学习兴趣,从中了解PHP的开发需求和PHP开发特点等。就像如果你想学习制造汽车或修理汽车,一定要先学会驾驶汽车一样。在本章的前面了解过Web开发所需的构件儿,所以只孤立学PHP肯定是不行的,先学PHP也不行。如果刚开始接触Web开发就直接学习PHP会力不从心,因为PHP是服务器端脚本,怎么也要安装PHP的运行环境去解析它吧。另外,PHP是嵌入到HTML中的脚本语言,所以怎么也要了解一些常见的HTML标记吧。在开始学习PHP之前先做一点准备是非常有必要的。
Ø 阶段二 打基础
这个阶段是学习的重点,但方法很重要,像PHP的基本语法和语言结构(流程控制、函数、字符串等)这部分内容能学多细就学多细,每个知识点都会在开发中用上。而像数组、对象,以及文件件处理、图像处理、MySQL数据库的操作、PHP操作数据库等内容, 先学一些常用的部分,会一些基本的应用够用就行,这样可以大大提高学习的进度。这个阶段的学习大多数新人都会出现两个常见的问题:第一,可能当天学的内容,下次在学习新内容时,上次学的忘的差不多了,总是记不住。当然,这个大可不必担心,不要停下来,一定要继续往下学习,因为基础的语法都是后面知识中会用到的技术,用多了自然就记住了。 而像高级的部分也不用担心记不住,都是类库或函数库,只要记住系统已经提供了哪些功能就好,用时通过手册查询即可,能记住常用的当然好了。第二,就是书上的讲的内容,看能看懂,也都能理解, 就是自己一动手时,不知从何下手, 没有思路。所以说对这个阶段的知识点有所了解以后,一定要想尽办法做出一个小项目(例如,模拟写个小型商城、论坛,或聊天室等),这个项目不用去管安全、优化及代码质量,只要能实现功能就行。这个项目的目的就是打通你的“任督二脉”, 并将基础部分的零散知识点贯穿在一起,在实际项目中去应用实践,能更好的对其理解掌握。
Ø 阶段三 加强
有了阶段二的项目开发的练习后,积累了一些开发思路,需要再回过头深度学习每部分知识点, 像数组、对象、正则表达式、数据库操作、数据结构和算法等,这些内容是PHP开发中最常用的技术,这个阶段去学习可以学的更全、更透彻,更容易掌握。当然还要学习一些新的内容,像模板引擎和PHP框架,然后再做一个项目。而这个阶段的项目就不能像阶段二时的项目,只是实现基本功能就行了,不仅要求代码质量要好, 业务逻辑要清晰,项目的结构也要基于目前最流利的开发模式,使用框架和模板引擎的,并采用面向对象的思想,和MVC模式的设计要求, 也要学习项目的开发流程和规范, 尽量让这个项目达到真实上线的项目标准。
Ø 阶段四 提高
这个阶段则建议在工作中去学习, 因为这个阶段的内容没有统一的标准,需要根据实际项目去设计解决方案。当然多搜集和学习一些这方面的理论,或模拟场景做一些有关的实验是很有必要的。综上四个阶段,看似简单,却也需要我们全身心投入,持之以恒才行。
D. PHP 新手该如何学习使用开发框架,有案例吗
关于PHP 新手该如何学习使用开发框架,有案例吗,我有下面的观点。
步骤1:PHP基础知识。
掌握基本的WEB开发思想和技术,以及设计模式,为日后学习php打下坚实的基础!
知识:本课程分为两部分,第一部分介绍了JSON的基本知识,第二部分通过两个真实案例加深对JSON的理解,并在实际场景中使用JSON演示。
处理电子商务网站的后台开发:
知识:本系统由web电子商务系统需求分析、数据表设计、后台模块实现、如何设置电子商务系统。
E. php新手如何入门
如果已经学会了一个php框架,再去学习其他php框架,那么会很容易上手。
但是如果还没有php框架基础,想去学习php框架,往往是一头雾水,不知道从哪里下手,从我学习php框架的经验,给大家分享
一下,如何快速的去学习并掌握一个框架。
一,选择一个合适的php框架
在国内,使用zf,ci和tp框架的人比较多,新手可以从中选一个去学习,新手不建议一开始就去学习zf,功力还不够深,学习zf会让你更迷茫。如果php基础实在太差,学习ci和tp都觉得有点难度,那么建议去学习一下我做的框架--canphp框架(简称cp),cp=ci+tp的结晶,更为简单,更容易理解。
二,选定一个php框架之后,如何去学习
第一步,把下载回来的框架压缩包解压,然后把每个目录和文件名,大致的浏览一遍。这样可以大概看出,这个php框架中大致布局和具有哪些功能。
第二步,学习输出hello
world,hello world很简单,但是对于学习一门新的语言或框架,很重要。
第三步,学习理解单一入口和网址解析(即网址路由),单一入口,对于新手来说,可能有点不太好理解。
第四步,学习php框架的内置的模板操作,主要学习程序是怎么赋值给模板,怎么加载模板和常用的模板标签
第五步,学习数据库的添加,修改,删除,查询,学会简单的数据库操作。
第六步,学习php框架常用的函数和类库,php框架中一般会带一些常用的函数和类,可以稍微看一下,此时还没有必要深入研究,等用到的时候再详细的去看手册和样例。
第七步,下载基于此框架开源的项目系统下来学习,了解了php框架的执行流程,模板操作,和数据库操作,下载一个开源的系统,下来去学习,学习别人的代码,学得更快。
第八步,做项目学习,要熟练掌握一个的框架,需要大量的实践,通过做项目,去深入学习。
第九步,阅读框架代码,了解其实现原理
第十步,到这一步,你已经学会了这个php框架。
F. 新手该如何学习PHP框架
所谓的框架就是将代码指定了书写的地方,然后将一些方法封装。
想学好框架其实就是,做一个完整的项目。
如果你希望有参考,那就买一个手比较新的,一定要手比较新的程序员的完整项目。