为什么现在越来越多的php老手(大牛)都是推荐yii,cakephp,ci等框架,而不是国产的较为知名的thinkphp框架呢?是不是thinkphp有什么别的框架所没有的缺点啊?
回复内容:
一个框架弱,要么是架构弱,要么是性能弱~ 优点:中文文档,上手快,部署迅速。缺点:中国人开发的框架,有low的原罪,而且中文文档,看惯了github的表示看不懂。用的人太多,没有逼格。由于是中国人的开发的框架,效率低不解释。操作太傻瓜式了,没有命令行的仪式感,函数命名更是low,到处都是抄袭的痕迹,抄Y家,抄L家。
这么low的一个框架,轻松占据国内php半壁江山,知乎大牛才不care呢,分分钟徒手撸出一个框架,并发量几百万,效率高出原生几条街。 中文注释,单字母函数,版本间一致性低都是缺点 Thinkphp就像是电脑操作系统里的Windows。足够简单,能让你很快地体会到什么是MVC,就像Windows能让你认识电脑是个什么东西,日常能用来干些什么事情。但它就会偶尔要更新一下漏洞,偶尔可能要修修补补升升级什么的,偶尔可能也会被卡一下什么的,但这些都不紧迫,因为你毕竟有框架可以用了。就像你已经有电脑可以用了,出了点什么问题,或者要重装系统,叫个同学就能帮你搞定了,某度一搜都有答案。
如果你有足够知识,你可以去用Linux系统啊,可以去用 MAC OS 啊,甚至可以去用linux命令行。但问题是,一开始就给你一台linux你能不能用,给你一台MAC你会不会用,遇到问题的时候你可以去问谁。
每一个框架都有一个框架的定位,选择自己需要的。可以温顾一下小学的那篇文章《小马过河》
----------------------
一些技术大牛能专注于Windows,能写出进入千家万户的便民软件。
一些装逼人士也能天天捧着个苹果却连个PPT都做不好。
------------------------2016年3月17日----强行更新---BUG报告-----------------------
ThinkPHP在Linux下部署关闭调试后会遇到不少问题要调试、改配置;详情可以看我的博客 大牛亮了 以前一直只用过ThinkPHP,公司项目一般也是自己鼓捣的框架,直到一周前我学习了一下Yii。。。。。顿时觉得TP那真的是。。。。比较适合初学者。 大牛为什么不让你学laravel呢? 大牛怎么没跟你说YAF、SWOOLE。。。 从项目的角度来说。。
thinkphp开发的效率大家是有目共睹的。
会php语法的人培训1周可以上手了。
但是从项目稳定开发情况来看。
thinkphp一直不能提供testunit套件。更不用说behat了。
项目做着做着。。就无法维护了。
这是我在使用和看到的最大问题。 要看跟谁比,tp对于ci这样的轻框架来说,易学,丰富的函数,社区文档这些是优势,但比较yii(1,2),laravel来说,有些地方(没错,我就是说的单字母函数,又面向对象又过程,人不人鬼不鬼)比如配置(比之yii),路由(比之laravel),tp被甩几条街,不灵活,作为php的教程,yii源码更优秀

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version
Visual web development tools

Notepad++7.3.1
Easy-to-use and free code editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
