有过Codeigniter近一年的编程经验,想要学习ThinkPHP,发现已经出现了一个5.0版本
但是5.0到处都在说为API而生,而我是主要做网页开发的
从就业的角度出发,我该学习3.2还是5.0呢?
望各位大牛给些建议
这个问题已被关闭,原因:无法获得确切结果的问题
回复内容:
有过Codeigniter近一年的编程经验,想要学习ThinkPHP,发现已经出现了一个5.0版本
但是5.0到处都在说为API而生,而我是主要做网页开发的
从就业的角度出发,我该学习3.2还是5.0呢?
望各位大牛给些建议
如果你执着于TP的话,建议3.2开始。
3.2用的比较多,网上资料也比较多,用来做API也可以。
5的话想对于3.2,提出了一个“API”的噱头,但是基本框架都不会特别大改动,我从3.2到5.0也没有什么不适,现在5.0也没有稳定版本,生产环境应该很少。
综合推荐3.2。
其实眼界放开点,还有YII2,laravel,yaf。。。一大堆框架,不比拘泥于TP。
论学习价值的话YII2和laravel应该更高点。对新特性和新的设计模式都很亮眼。
TP面向对象不够好,有点函数式编程的感觉。
文档的话,你有CI的经验,看代码应该可以,YII2和laravel的文档是放在代码里的,可以结合看,需要点英文水平。
TP在中文文档上,还不错,国人上手快。
你多了解一下,再做最后决定。
enjoy~
有ci经验就不要学thinkphp了,同级别的框架而已,学一个全栈的框架做企业级应用吧。symfony,laravel,phalcon,yii随便一个都行。学完提高几个档次。
我建议你学习laravel
。
建议你是用yaf
5.0啊,API后面后面使用起来很方便
既然楼主说是从就业角度出发那就说说我们实际应用的项目吧。
目前公司使用的最新TP框架在生产环境的版本是3.2.2,但大部分的还是保留3.2之前的版本。(换框架成本太大,从稳定性上出发只要这个版本没太大的问题都不会更新)
官方说“计划于今年上半年发布5.0正式版”,我尝试过把5.0作为一个新项目的框架,但实际使用中发现目前的问题还有很多,比如:
一些细微的结构还没有定型(曾经在Github上给官方提过一个issue,但是官方并没有解释为什么会出现这样的代码逻辑,所以有此判断);
5.0的小 bug还不少,中间使用的过程还顺便给官方修复了一些小bug;
没有TP之前版本的使用作为基础很难适应5.0并没有太多文档或相关问题介绍文章的境况。
从官方Github的graphs可以看出目前代码的提交很频繁,5.0正处于快速迭代中,所以并不值得在这个时候深入学习。
所以总体而言5.0并不稳定,公司会在生产环境的项目中使用的可能性很低,按就业性价比建议选3.2。
3.2吧,5.0还是测试版本不稳定,你愿意使用的话还是可以
从学习角度,3.2比较稳定,资料多,社区讨论丰富,比较适合。不过既然你已经有过codeigniter的经验,何必学习thinkphp呢。像大家都推荐的,学laravel对于设计模式、代码风格、系统设计等等都有很大的帮助,应用也很广,而且教程和资料都极其丰富(今年的laracon也快开了)。另外学phalcon也是很好的,c写的,代码很有学习意义。当然symfony 2,yii也不错(好过学thinkphp)。
目前只能3.2
官方明确说过 5.0是测试版 不推荐在项目使用 只有正式版发布以后才推荐
我建议你学laravel,真心是个好框架
首先,如果是为了尽快就职上岗,推荐先3.2后5.0,因为目前很多老项目还是基于3.2开发的,需要维护。学习了3.2再学5.0的成本都不是很高。很多地方甚至是一模一样的代码。

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

使用依赖注入(DI)的原因是它促进了代码的松耦合、可测试性和可维护性。1)使用构造函数注入依赖,2)避免使用服务定位器,3)利用依赖注入容器管理依赖,4)通过注入依赖提高测试性,5)避免过度注入依赖,6)考虑DI对性能的影响。

phperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovesponsemetimes.2)优化

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

TOOPTIMIZEPHPAPPLICITIONSFORPERSTORANCE,USECACHING,数据库imization,opcodecaching和SererverConfiguration.1)InlumentCachingWithApcutCutoredSatfetchTimes.2)优化的atabasesbasesebasesebasesbasesbasesbaysbysbyIndexing,BeallancingAndWriteExing

依赖性注射inphpisadesignpatternthatenhancesFlexibility,可检验性和ManiaginabilybyByByByByByExternalDependencEctenceScoupling.itallowsforloosecoupling,EasiererTestingThroughMocking,andModularDesign,andModularDesign,butquirscarecarefulscarefullsstructoringDovairing voavoidOverOver-Inje

PHP性能优化可以通过以下步骤实现:1)在脚本顶部使用require_once或include_once减少文件加载次数;2)使用预处理语句和批处理减少数据库查询次数;3)配置OPcache进行opcode缓存;4)启用并配置PHP-FPM优化进程管理;5)使用CDN分发静态资源;6)使用Xdebug或Blackfire进行代码性能分析;7)选择高效的数据结构如数组;8)编写模块化代码以优化执行。

opcodecachingsimplovesphperforvesphpermance bycachingCompiledCode,reducingServerLoadAndResponSetimes.1)itstorescompiledphpcodeinmemory,bypassingparsingparsingparsingandcompiling.2)useopcachebachebachebachebachebachebachebysettingparametersinphametersinphp.ini,likeememeryconmorysmorysmeryplement.33)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

WebStorm Mac版
好用的JavaScript开发工具