百度
360搜索
搜狗搜索

thinkphp和laravel的区别,相对于别的php框架来说thinkphp有什么缺点详细介绍

本文目录一览: php主流框架都有什么

php各种主流框架的比较一、ThinkPHP框架优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签, 动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口 文件,上手快,有丰富的中文文档;学习成本低,社区活跃度高,在国内企业使用较广泛。缺点:模版比较固定,导致思想容易固化。二、CI框架优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操作)。对大型项 目支持不好。三、Laravel框架优势:1、支持Composer2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}4、Laravel 的社区很强大,具有丰富的扩展包及工具5、具有缓存、身份验证、任务自动化、hash加密、事务等功能6、独特的 .env环境文件,方便了系统的配置和不同平台的开发缺点:基于组件式的框架,相对有点臃肿四、Yii 框架优势:1、纯OOP开发,模型使用方便2、支持命令行工具开发,可以快速的创建一个web应用程序的代码3、具有高度的可重用性和可扩展性4、开发速度快,性能优异且功能丰富5、支持composer包管理工具缺点:model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练。

新手php框架要先学laravel好还是tp?

你好,新手建议有限选择tp框架学习,因为TP框架是目前国内使用最广泛的框架,构架简单,上手快,易学易懂。laravel框架是最优美的框架,架构思维相对高层次,国外框架学习成本高。下面是软件开发部分学习知识点,希望能帮到你。
1.例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 )。 索引可以是负数,它指从字符串末尾反向解析。 即,最后一个字符在 -1 位置处,等等。
2.字符串库中的所有函数都在表 string 中。 它还将其设置为字符串元表的 __index 域。 因此,你可以以面向对象的形式使用字符串函数。 例如,string.byte(s,i) 可以写成 s:byte(i)。字符串库假定采用单字节字符编码。接收零或更多的整数。 返回和参数数量相同长度的字符串。 其中每个字符的内部编码值等于对应的参数值。数字编码没有必要跨平台。3.返回包含有以二进制方式表示的(一个 二进制代码块 )指定函数的字符串。 之后可以用 load 调用这个字符串获得 该函数的副本(但是绑定新的上值)。 如果 strip 为真值, 二进制代码块不携带该函数的调试信息 (局部变量名,行号,等等。)。带上值的函数只保存上值的数目。 当(再次)加载时,这些上值被更新为 nil 的实例。 (你可以使用调试库按你需要的方式来序列化上值,并重载到函数中)string.find (s, pattern [, init [, plain]])4.查找第一个字符串 s 中匹配到的 pattern )。 如果找到一个匹配,find 会返回 s 中关于它起始及终点位置的索引; 否则,返回 nil。 第三个可选数字参数 init 指明从哪里开始搜索; 默认值为 1 ,同时可以是负值。 第四个可选参数 plain 为 true 时, 关闭模式匹配机制。 此时函数仅做直接的 “查找子串”的操作, 而 pattern 中没有字符被看作魔法字符。 注意,如果给定了 plain ,就必须写上 init 。如果在模式中定义了捕获,捕获到的若干值也会在两个索引之后返回。5.返回不定数量参数的格式化版本, 格式化串为第一个参数(必须是一个字符串)。格式化字符串遵循 ISO C 函数 sprintf 的规则。 不同点在于选项 *, h, L, l, n, p 不支持, 另外还增加了一个选项 q。 q 选项将一个字符串格式化为两个双引号括起,对内部字符做恰当的转义处理的字符串。 该字符串可以安全地被 Lua 解释器读回来。
希望能帮到你,谢谢!
对于新手来说是学习php框架最佳的选择是tp
thinkphp,国内的PHP框架,具有简单,快速,兼容等优点,。从5.0版本开始,号称为API开发而设计的高性能框架。配置开发也是非常简单,一般下载框架就可以直接开发,开发代码风格也符合国人思想,所以简单,快捷,适合新手的php框架。
Laravel框架,是当今最熟练,流行和广泛使用的开源框架之一。Laravel具有多种功能,例如模板引擎,MVC架构支持,安全性高,开发者工具,数据库迁移等。这些Laravel高级功能使它比其他PHP框架更好。新手为什么不强烈推荐呢?主要是Laravel框架是一个国际的框架,很多是英文,虽然有翻译文档,但是对于英语不好的新手来说,更是折磨。所以比较建议tp

为什么说laravel比thinkphp好?laravel相比thinkphp有哪些优势

你这是在问我们为什么说哈佛比北大好?哈佛相比北大有哪些优势?
诚然,laravel是国外的,不是咱崇洋媚外,外国人这些方面做得比砸门强这是不争的事实,在风格上面,本来计算机语言就贴近英语,以国人的水平和优势,thinkphp是比较符合中国人的思维,而laravel确实在语言方面的处理比较好(大概就是一般菜鸟难懂吧,反正我没去看)。
但是,对于中国的某些外包公司来说,thinkphp足够了,可以创建后台,接口,文档较为中式化,有点C语言和sql的基础的几天上手。又何必浪费更多的精力去培养laravel人才呢。
只用过thinkphp,说说5.0吧,虽然改进较3.2很大,但我发现的一点点问题,一般sql语句的left join语句后面可以跟on,但是它框架本身的left join后不可以。。。query明说是查询,但某次执行改的操作居然成功(对于sql注入来说,这点很糟)。。。
laravel没用过,毕竟比较难,我只是个菜鸟。

相对于别的php框架来说thinkphp有什么缺点

PHP框架对于立项来说非常重要,影响的是团队的开发效率和后续的维护开发成本,而对于框架又是萝卜青菜各有所爱。同样一个框架,有人爱到极点,有人骂为垃圾。所以做个整理,各取所需。
1、从Github数据来看,Laravel高居榜首,而它在国外也是用的人最多的。Laravel优点是代码优雅简洁;缺点是依赖其他扩展,内部事先复杂,系统复杂时需要配置大量的路由规则,文档少,版本更新快且不连续。
2、ThinkPHP国人开发维护,优点是中文文档完善,社区活跃;缺点是高频单字母函数让人不知所云,代码并不优雅。适合于国人快速开发一些Web系统。个人感觉缺少ORM。
3、phalcon是C写的PHP框架,以PHP扩展形式加载,优势是性能绝对的第一,是其他框架的十倍,但缺点是学习成本高,一旦发现框架bug对于不懂C和PHP扩展的同学来说几乎是死穴。
4、Yii,华裔开发,所以交流上比较顺畅,优点是强大的组件,丰富的类库,成熟的模式,方便的gii,各式的widget,支持ORM,支持多语言国际化,代码干净。缺点是入门容易,精通很难,需要懂其设计思想。
多角度对比
性能:phalcon > yii ≈ laravel,因为phalcon使用C语言开发,以php扩展的方式加载,这样不需要对框架进行额外的解析和执行,所以性能好
代码可读性:laravel更胜一筹(表现力较强,不懂php基本也能看懂他在做什么)
开发速度:yii ≥ laravel > phalcon
学习成本、使用成本:yii ≥ laravel > phalcon
综上所述,整体上Yii相对突出,适合中大型项目;ThinkPHP适合快速开发和中小型项目;phalcon适合高性能要求的项目;Laravel适合简洁对代码有最追求的同学。大家各取所需。

PHP常用的框架有哪些?

常用的框架有thinkphp,yii,ci和larveral这些,希望对你有帮助
PHP常用框架有:
1.thinkphp: 国人开发, 文档比较全,中文文档。 入门比较简单。 写法快。
2. laravel : 国外人写的, 入门门槛高。英语文档 ,社区比较活跃。
3. symfony: 国外人写的。 门槛比较高, 英语文档。
4. yii: 国内人写的,门槛较低。
想学习这些框架,可以去黑马程序员看视频,有thinkphp、laravel的框架学习视频。

web后台框架包括哪些?

给大家总结介绍主流的web后端开发框架。一、Laravel
当我们谈到后端web开发框架时,laravel会出现在前面。自2011年成立以来,Laravel为开发者展示了一条光明的道路。Laravel是一个免费的开源PHP web框架,旨在按照模型-视图-控制器(MVC)架构模式构建最先进的web应用程序。
Laravel的一些特性是具有专用依赖管理器的模块化打包系统、有助于应用程序部署和维护的实用工具、访问关系数据库的许多方法,以及它面向语法的方向。这就是为什么它被认为是最好的PHP框架,并促使企业为他们的下一个项目雇佣Laravel开发人员的原因。
二、ThinkPHP
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
三、Yii
Yii与Asp.net非常相似,也是PHP中非常出色的开源web开发框架之一。Yii框架最适合为需要执行重复任务的系统开发应用程序。这个web开发框架具有内置的基于组件的模型、数据库抽象层、事件驱动的编程特性和模块化应用程序体系结构。Yii编码器遵循快速应用开发(RAD)。
换句话说,Yii允许您在非常短的时间内启动和运行web应用程序。此外,使用Yii框架,您还可以方便地根据不断变化的业务需求定制应用程序。使用简单的数据迁移实用程序,您可以方便地在不同的安装上升级/降级应用程序版本。因此,您也可以考虑为您的web开发项目雇佣Yii开发人员。
四、Symfony
symfony是一个PHP框架,非常适合大型或复杂的企业级项目。这是一个非常稳定的框架。Symfony 3.1(当前版本)帮助全栈开发人员创建可伸缩的网站,以灵活地更改业务需求。
Symfony可以使用一些最大的开源平台,如PHPBB、Piwik和Drupal。Symfony由一组PHP组件、一个应用程序框架、一个社区和一种哲学组成,所有这些组件协同工作,帮助实现web上的一个共同目标。这些原因使得Symfony成为web开发的高级框架。
五、CakePHP
cakephpCakePHP是一个用PHP编写的开源web开发框架,从一开始就在市场上非常流行。它基于模型-控制器-视图和关联数据映射的概念。通过使用CakePHP, processionals可以轻松地以结构化和快速的方式开发web应用程序。使用CakePHP的最大优势之一是它提供了详细的文档和实用指南,以及非常容易编写代码的框架。
因此,开发人员可以使用这个框架轻松地创建web应用程序。如果您选择这个框架进行开发,那么通过编写相对较少的代码,您将能够实现更多的功能。您甚至可以通过这个框架重用旧项目的代码,从而使CakePHP web应用程序开发速度更快。

php开发常用框架有哪几个

php开发常用框架介绍:(视频教程推荐:php视频教程)一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。优点:1.借助成熟的Java思想2.易于上手,有丰富的中文文档;学习成本低,社区活跃度高3.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。4.适合用于中小项目的开发5.从thinkphp3.2.2引入composer包管理工具缺点1.对Ajax的支持不是很好;2.目录结构混乱,相比其他框架目录结构要差一点;3.上手容易,但是深入学习较难。二、YiiYii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。优点1.纯OOP2.用于大规模Web应用3.模型使用方便4.开发速度快,运行速度也快。性能优异且功能丰富5.使用命令行工具。6.支持composer包管理工具缺点:1.对Model层的指导和考虑较少2.文档实例较少3.英文太多4.要求PHP技术精通,OOP编程要熟练!5.View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。三、laravel优点1.laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD2.支持composer包管理工具3.集合了php 比较新的特性,以及各种各样的设计模式,Ioc 容器,依赖注入等。缺点1.基于组件式的框架,所以比较臃肿四、CodeIgniter优点:1.Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。2.配置简单,全部的配置使用PHP脚本来配置,执行效率高;3.具有基本的路由功能,能够进行一定程度的路由;4.具有初步的Layout功能,能够制作一定程度的界面外观;5.数据库层封装的不错,具有基本的MVC功能.6.快速简洁,代码不多,执行性能高,7.框架简单,容易上手,学习成本低,文档详细;8.自带了很多简单好用的library,框架适合小型应用.缺点:1.本身的实现不太理想。2.内部结构过于混乱,虽然简单易用,但缺乏扩展能力。3.把Model层简单的理解为数据库操作.4.框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.评价:总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。五、Zend Framework优点:1.大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。这些东西的应用让Zend Framework具有高度的模块化和灵活性2.严格遵循“针对接口编程”和“单一对象职责”等原则3.官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等4.MVC设计,比较简洁5.具有路由功能,配置文件比较强大(能够处理XML和php INI)6.能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class7.Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式8.数据库操作功能很强大,支持各种驱动(适配器)9.文档很全,在国内社区很成熟缺点:1.MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面.2.没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高3.对于简单和小型的项目来说,反而因为在框架中应用了大量面向对象设计,对开发者提出了更高的要求,间接增加了项目的开发成本评价:作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架。同样的,Zend Framework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级六、CakePHP优点:1.最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式2.设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错3.数据库层的 hasOne, hasMany功能很强大,对于复杂业务处理比较合适4.路由功能,配置功能难度适中5.自动构建脚手架(scaffold)很强大,适合中型应用6.基本实现过了MVC每一层7.具有自动操作命令行脚本功能8.文档比较全,学习成本中等缺点:1.CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力2.cache功能略显薄弱3.配置功能稍嫌弱4.不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点.评价:总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的七、Symfony优点:1.完整实现了MVC三层2.封装了所有东西,包括 $POST,$GET 数据,异常处理,调试功能,数据检测3.包含强大的缓存功能4.自动加载Class,能够很随意的定义各种自己的class5.强大的语言支持6.具有很强大的view层操作,能够零碎的包含单个多个文件7.非常强大的配置功能,使用xml配置能够控制所有框架和程序运行行为8.包含强大的多层级项目和应用管理:Project --> Application --> Module --> Action,能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout9.非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等10.Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用,大大复用代码.缺点:1.最大的问题也在于使用了太多风格迥异的开源项目来组合成框架2.由于Mojavi和Propel本身都相当复杂,因此Symfony的结构非常复杂,难以理解和学习3. 缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc,symfony rc来清除和重建缓存4.效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少5.学习成本很高,并且国内没有成熟的社区和中文文档评价:Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model层总评:以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说:1.小型项目:CodeIngiter2.中型项目:CakePHP、Zend Framework、Laravel、Thinkphp3.大型重量级项目:Yii、Symfony、Laravel

thinkphp.yii.laravel学哪一个框架好!容易上手!

当然是thinkphp,thinkphp是国人开发的框架,有丰富完善中文资料库。而且它也是轻量级的框架,学起来容易上手。

到底如何选择PHP框架

主张不需要大小项目都用框架的,框架的最大优势在于规范协作开发,其次是很多资源都已准备好快速进入项目开发。但框架牺牲了不少性能,同一样一个输出语句,框架要调用几十个方法才能实现。
初学php,框架建议选择Thinkphp或才CodeIgniter,Thinkphp是国内非常流行的一个框架,学习资源,代码资源都很丰富,碰到疑问也可以很快找到答案。CodeIgniter是最接近原生态php的框架,学过php基础的人都很易上手,性能会比Thinkphp好一点,但国内社区不是很活跃,又是非国产框架,资源方面略输。
中级php,建议选择YII或者Symfony之类的框架,这两者在中型大型项目中都可以应付自由。社区活动程度还不错,资源不少。
高级php,建议选择Laravel或者yaf这类框架。Laravel是近几年才兴趣的框架,设计理念比较理,也没有历史php版本的包袱,据说是最优雅的框架。但学习上有一定门槛,特别是composer方式的包管理,需要理解透。yaf框架呢,是一个用C语言写出来的php框架, 性能方面没得说,据我了解到应该是最高的了,新浪不少应用都是用这个框架。但这个要服务器支持才行,部署起来麻烦点。
资深php,无招胜有招吧。

阅读更多 >>>  php前端开发,PHP前端开发的时候你们都用什么框架?

网站数据信息

"thinkphp和laravel的区别,相对于别的php框架来说thinkphp有什么缺点"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:thinkphp和laravel的区别,相对于别的php框架来说thinkphp有什么缺点的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!