原标题:PHP框架之ThinkPHP框架

小编张老师企鹅:1079943010

ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速、兼容而且简单, ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

简单的说说TD框架的优缺点:

优点:开发速度快。而且TP上手也很快,并且是中文文档。

如果在没有任何对TP的了解情况下,甚至对PHP语法都不太了解的时候,第一次接触 也能很快的入手。并且Composer 做包管理标准的 Autoload 实现,可以让 `include xxx.php` 成为历史、各种依赖注入、支持ORM客服管理系统、好用的命令行和脚手架、丰富的文档和活跃的社区,即使有这么多好处,也不过是追赶了几年前 ROR 的水平,还在用 ThinkPHP 的人,不过是懒得接触新知识罢了。

缺点:太死板,不够灵活。安全方面比较差。

TP框架的MVC模式简单易懂,但编码质量上会导致的一些细节漏洞,但也限定了它在开发中不够灵活,举个简单例子,对比CI可发现,CI中一个Model中可以操作多个表,但TP只能一个。TP默认初始化了很多配置,使用起来很方便,但自然也会影响效率。但是把一些加载配置的时间拿去研究算法,这些小影响近乎可以忽略了。

总结下,TP框架作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

不管怎么说,用过TP框架的程序员应该都知道,它让我们学会了怎么去研究框架内核和改框架。以至于现在学习其他框架都是比较容易的,比如yii、symfony、laravel、phalcon,等框架,而且TP框架门槛很低、开发效率高,也合适入门的编程人员去用。

后盾网小编张老师企鹅:1079943010 看完不要跑 记得出来吐吐槽!╰( ̄▽ ̄)╮返回搜狐,查看更多

责任编辑:

php框架语法,PHP框架之ThinkPHP框架相关推荐

  1. php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例

    本文实例讲述了thinkPHP框架单元测试库tpunit用法.分享给大家供大家参考,具体如下: thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit ...

  2. php框架利弊,ThinkPHP框架的优缺点是什么

    ThinkPHP框架的优缺点是什么 时间:2019-08-26 16:55:53  来源:  作者: Thinkphp的宗旨是简化开发.提高效率.易于扩展,其在对数据库的支持方面已经包括MySQL.M ...

  3. think php框架案例,ThinkPHP框架设计及扩展详解

    ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计.同时也从源码分析的角度看看框架的一些不足,尽 ...

  4. Laravel框架与ThinkPHP框架的区别

    TP框架: ThinkPHP简单.快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架. Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer(tp6. ...

  5. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...

    为什么要把两个框架放在一起来说呢?额...因为TP5.1.x与Laravel实在是太像了,本文主要讲述关于大家顶部及底部文件引入的问题. 但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有 ...

  6. 测试php框架漏洞,ThinkPHP框架通杀所有版本的一个SQL注入漏洞详细分析及测试方法...

    作者: seay 下面是摘自thinkphp官方的一个公告,官方直接贴出这些东西是非常不负责的行为,跟上次apache公开的Struts2的代码执行一样的行为,会造成很多用户被黑.建议类似的厂商不要再 ...

  7. Thinkphp框架初始及安装部署

    一.框架概述 1.什么是框架 框架就是一些代码类.方法(函数).变量.常量的集合,这些代码是功能结构性的代码(并非业务代码).业务代码其实就是具体的一些模块的增删改查逻辑代码. 使用框架开发项目,有便 ...

  8. 教学资源管理软件PHP,应用ThinkPHP框架的教学资源科研管理平台设计研究

    谢业斌 摘 要:ThinkPHP属于一种计算机领域的开发解决方案,具有一定的系统整体性,可实现应用开发过程中的各种功能优化与应用.在职业教育专业体系中,主要应用ThinkPHP框架设计搭建教学资源科研 ...

  9. 使用xdebug分析thinkphp框架函数调用图

    开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...

最新文章

  1. shader 编程入门(一)
  2. sam格式的结构和意义_SAM格式的学习
  3. config database.php,CodeIgniter配置之database.php用法实例分析
  4. c语言数值运算法和非数值运算法,数据结构(c语言)1.数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 _ 和运算等的学科。① A....
  5. 检测字符串包含emoji表情
  6. Chrome英文版离线安装包下载
  7. HTML+CSS+JS实现 ❤️CSS3图片遮罩高亮显示❤️
  8. scrum回顾_[PM]敏捷开发之Scrum总结
  9. C#设计模式(20)——策略者模式(Stragety Pattern)
  10. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....
  11. .net vue漂亮登录界面_一文弄懂前端框架Vue 的核心——数据绑定,为升职涨薪加分
  12. 7种方式实现3栏布局
  13. 推荐一个很健康护眼的eclipse主题
  14. 2022:中国存储的生死时速
  15. vue 下载插件downloadjs
  16. 斐波那契堆(Fibonacci Heap)
  17. SCI 计算机 数学相关期刊
  18. 华为实验28-WAN接入配置
  19. Roman Numeral Converter--将给定的数字转换为罗马数字
  20. #include ““和#include <>区别

热门文章

  1. 如何解决微信中如何直接打开外部浏览器打开指定链接
  2. 开发webservice 遇到问题 No message body writer has been found for class
  3. 如何搭建出类似央视C-Box的电视直播应用的后台管理支撑系统
  4. 【NLP相关】NLP领域经典论文汇总(附代码实现)
  5. Oracle时间与Unix时间戳的转换
  6. HTML转换为WORD
  7. 3D Human Pose Estimation with 2D Marginal Heatmaps
  8. Canvas画板涂鸦生成图片
  9. Win10 设置显示 ClearType 的设置
  10. “无线流动全球眼”现身上海