如今的PHP框架层出不穷,名气也各不相同。如何快速掌握一种框架?看看本文吧~ 

如今的PHP框架层出不穷,名气也各不相同。我不是这方面的专家,甚至不能熟练地使用其中的一种,所以就不作推荐了。这里我要讨论的是如何才能更快地开始使用某个框架。

  首先你当然必须选择一个框架,比如ZF、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好的入门教程,另一些则比较难入门了。

  我很喜欢这篇文章:《学习一种新的编程语言所需做的练习》,但我因为已经很熟悉PHP了,所以这个方法不能用在学习框架上。所以我想列举一些类似的练习用以学习PHP框架。

如果已经学会了一个php框架,再去学习其他php框架,那么会很容易上手。
但是如果还没有php框架基础,想去学习php框架,往往是一头雾水,不知道从哪里下手,从我学习php框架的经验,给大家分享
一下,如何快速的去学习并掌握一个框架。

第一步,把下载回来的框架压缩包解压,然后把每个目录和文件名,大致的浏览一遍。这样可以大概看出,这个php框架中大致布局和具有哪些功能。

第二步,学习输出hello world,hello world很简单,但是对于学习一门新的语言或框架,很重要。

第三步,写一个简单的计算器程序,结合表单,对两个操作数进行加减乘除等运算,并把结果输出到页面上。

第四步,留言本 程序,在页面上显示一个表单让用户填写,然后提交到这个应用程序里,继而存储到数据库或文本文件中(视你自己的情况而定),并把用户留言的内容显示到页面上。如果框架提供了创建HTML表单、对象模型或层等功能,就用上它们吧。

第五步,学习理解单一入口和网址解析(即网址路由),单一入口,对于新手来说,可能有点不太好理解。

第六步,解析和分页,选一个RSS源或其他XML源,解析其中的条目并显示出来。同时添加一个分页的功能,让用户可以五条五条地浏览,并在页面的顶部或底部添加页码。

第七步,学习php框架的内置的模板操作,主要学习程序是怎么赋值给模板,怎么加载模板和常用的模板标签

第八步,学习数据库的添加,修改,删除,查询,学会简单的数据库操作。

第九步,学习php框架常用的函数和类库,php框架中一般会带一些常用的函数和类,可以稍微看一下,此时还没有必要深入研究,等用到的时候再详细的去看手册和样例。

第十步,下载基于此框架开源的项目系统下来学习,了解了php框架的执行流程,模板操作,和数据库操作,下载一个开源的系统,下来去学习,学习别人的代码,学得更快。

第十一步,做项目学习,要熟练掌握一个的框架,需要大量的实践,通过做项目,去深入学习。

第十二步,阅读框架代码,了解其实现原理

最后,到这一步,你已经学会了这个php框架。

  完成以上的练习后,你应该就可以清楚地知道如何使用这个框架了,并能用它完成更复杂的工作,或是继续探索这个框架的其他功能。如果你还是不会用,或者花了很多时间来完成以上练习,那么我觉得这个框架不适合你,还是找些其他的来用吧。

  记住,如果在使用框架的过程中遇到困难,记得去该框架的社区里寻求帮助。一个有这强大社区支持的框架会为你未来的工作带来很大帮助,同时也表明这个框架是个不错的框架。没有人希望在使用某框架后的六个月,框架的开发者就宣布停止开发,这就太气人了。

如何着手学习一个新的PHP框架相关推荐

  1. 如何学习一个新的PHP框架

    2019独角兽企业重金招聘Python工程师标准>>> 如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架 ...

  2. 如何学习一个新的系统

    如何学习一个新的系统 学习系统主要分为三个部分 一.业务学习可以从如下几点寻找答案 系统所在行业的情况是怎样? 系统的目标用户是谁?比如是给公司高层做决策用?给运营或客服用?还是互联网用户用? 平均有 ...

  3. 【Rust日报】2022-02-22 Slint - 为桌面和嵌入式设备创建一个新的GUI框架

    SixtyFPS现已更名为Slint SixtyFPS becomes Slint - Slint Blog 我们将SixtyFPS改名为Slint. 为什么要改变? 在2020年春天,我们启动了Si ...

  4. 学习一个新领域的知识的最佳方法和最快时间各是什么?

    Liu Cao ,「学习方法」是个伪命题 玉某人.冷峻.淡之 等人赞同 有个TED演讲简直是为这个问题量身订做的. The first 20 hours-How to learn Anything. ...

  5. netflix 开源_Netflix的Polynote是一个新的开源框架,可用来构建更好的数据科学笔记本

    netflix 开源 I recently started a new newsletter focus on AI education. TheSequence is a no-BS( meanin ...

  6. 基于主动视觉机制的深度学习--一个综合池化框架

    卷积神经网络(CNN)是深度学习的代表算法之一,长期以来被广泛应用于图像识别领域.它是受到了生物处理过程的启发,通过模仿人类视觉系统(HVS)的工作机制,完成各种视觉任务等.但与HVS相比,CNN不能 ...

  7. (十二):为什么需要一个新的ORM框架

      随着互联网的发展,软件规模越来越大,工场手工业式编码方式已经不适应软件发展的需求.本文先从使用环境分析原因,然后再提出解决方案. 1. ORM使用的大环境发生了变化 随着互联网的发展,软件行业在最 ...

  8. 如何学习一个新的计算机概念(协议等),如snmp? 上官网学习【官网集合】

    snmp学习,不要仅仅只在百度上翻阅.要养成习惯,去snmp的官网,读英文官方文档.这里会有一手的教程.源代码.命令行. Qt官网:https://www.qt.io .https://doc.qt. ...

  9. 快速学习一个新的模块

    1.模块名.__doc__查看函数简介,为了便于查看,采用print(模块名.__doc__)打印出来,这样的格式便于查看. 2.采用内置方法dir()查看模块的变量.函数.类等等:采用"模 ...

最新文章

  1. Java知多少(87)选择框和单选按钮(转)
  2. leetcode 211. Add and Search Word - Data structure design Trie树
  3. linux 加载 iso,Linux iso文件加载和解包的用法
  4. 慈不掌兵,义不行贾,烂好人难成大业!
  5. Flask扩展系列(八)–用户会话管理
  6. 图像处理之简化色彩(含OpenCV代码)
  7. SpringBoot 如何统计、监控 SQL运行情况?
  8. linux下的C语言开发(自动编译工具和config.h文件生成)
  9. 17 行代码实现的简易 Javascript 字符串模板
  10. [转载] python - map()解析
  11. matplotlib plot 分组_Python数据分析模块二:Matplotlib
  12. 用PROC FCMP创建函数
  13. Jenkins之工作流程原理
  14. 【电脑讲解】电脑知识入门大全,超详细电脑基础知识讲解
  15. AcWing 292 炮兵阵地
  16. JZOJ 3859.【NOIP2014八校联考第3场第2试10.5】孤独一生(sprung)
  17. linux V4L2子系统——v4l2架构(2)之v4l2_device
  18. java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片
  19. Java实现 蓝桥杯 基础练习 特殊的数字
  20. ime-mode 不支持Chrome | 输入框限制输入语言

热门文章

  1. 关于.h .cpp和inline的讨论
  2. Response.Redirect 打开新窗口的两种方法
  3. Puppeteer爬虫初探
  4. 2.微服务间调用ribbon
  5. 一道有关球赛队员分配的C++程序题目
  6. redis3.0.0 集群安装详细步骤
  7. centos7下的FastDFS5.09的安装与使用
  8. SegmentFault 技术周刊 Vol.17 - 听说你还没用上 AngularJS
  9. nginx之upsream实现负载均衡
  10. 没人比程序猿更讨厌软件