2019独角兽企业重金招聘Python工程师标准>>>

如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。

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

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

如果你还不知道怎么使用框架,何不按照本文的练习来学呢?

1、你好世界(hello world)

这里练习的必要性我就不多作说明了。在一个新的框架上构建一个应用,在页面中显示“‘hello world”。当然,做起来不会那么简单。

2、计算器(calculator)

写一个简单的计算器程序,结合表单,对两个操作数进行加减乘除等运算,并把结果输出到页面上。你需要为每一种运算设置单独的动作,或者说方法(每个框架的叫法不一样),而且还要用到框架中的表单验证功能(如果框架提供了这一功能的话)。

3、留言板(guestbook)

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

4、解析和分页(parse and paginate)

选一个RSS源或其他XML源,解析其中的条目并显示出来。同时添加一个分页的功能,让用户可以五条五条地浏览,并在页面的顶部或底部添加页码。如果框架里提供了这样的功能,就使用它吧。

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

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

转载于:https://my.oschina.net/modernizr/blog/72572

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

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

    如今的PHP框架层出不穷,名气也各不相同.如何快速掌握一种框架?看看本文吧~ 如今的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. 工作之后,顶会还重要嘛?
  2. 利用专用文件夹隐藏文件 (tasks、fonts)
  3. Liunx系统命令sed的使用
  4. 利用Servlet做一套增删改查
  5. python兔子编程_少儿编程分享:手把手教你用Python编写兔獾大作战(完)
  6. 微信清理僵尸粉脚本-基于auto.js
  7. 怎样调整计算机亮度,怎样调节电脑屏幕亮度
  8. 【业务】5个顶级案例教你实现最牛供应链管理
  9. win10插上耳机还外放(win10插上耳机还外放怎么设置)
  10. vs2015遇到找不到kernel32.lib,无法解析的外部符号 __imp__printf的问题
  11. 设计模式(十一)策略模式
  12. java离群值,R从数据框中按组别移除离群值
  13. 小米红米手机无电池24H开机完美解决方案
  14. 独立游戏——《爱与正义》准备开工啦!
  15. 【天光学术】物流工程论文:连锁超市缺货和爆仓库存问题改善分析(节选)
  16. 「电子鼻」鉴别威士忌准确率高达96%,网友:给茅台也整一个
  17. 数据库:delete 删除语句
  18. Rhadoop实战:统计邮箱域名出现次数
  19. 树莓派点灯笔记(论如何学好控制IO输出)
  20. 美通企业周刊 | 北京环球宣布首批官方合作伙伴;星巴克、麦当劳增资中国咖啡市场;迈蓝与普强完成合并...

热门文章

  1. send和sendmsg性能测试
  2. Android反编译方法
  3. “我来管管看”系列:质检部门与生产部门信息不对称怎么办?
  4. 续航超600km新能源汽车扎堆发布,零部件供应商“放血”,这届车展都拼了...
  5. SQL触发器 常用语句
  6. 开源方案搭建可离线的精美矢量切片地图服务-6.Mapbox之.pbf字体库
  7. Unity+KBEngine实战系列1——棋牌(含完整教程与源码)
  8. AD迁移工具:ADMT
  9. MVC在添加控制器的时候发现没有添加的选项了?肿么办?
  10. ORACLE中seq$表更新频繁的分析