初学者如何学习PHP框架?
学习PHP框架的话,关键的代码要能看懂和做些修改,整个框架运行的逻辑清楚。目录结构有个大致的了解,一些封装的方法知道怎么用。这个框架的优点和缺点是什么,你在项目中的扬长避短。
P.S:学懂PHP框架,还得靠自己,最重要的是坚持,坚持,再坚持,就是步入成功的不二法门。
先简单讲下PHP的过程:
(1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度。
(2)理解动态语言的概念,运做机制,熟悉PHP语法
(3)学习如何将PHP与HTML结合起来完成简单动态页面
(4)接触MYSQL,开始设计数据库程序
(5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板
(6)完成一个功能齐全的动态站点
这个PHP的学习思路对许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,在此不得不对您稍微泼一下冷水,任何东西其实都不简单,需要坚持。
掌握了这些之后,下面那该如何去学习PHP框架呢?
第一:首先一定要选择一个合适的php框架去专研,
在国内,使用lavarel框架,yii,ci和tp框架的人比较多,可以从中选一个去学习,新手不建议一开始就开始着手lavarel和yii,相对来说这个还是比较难的,可以去学习ci和tp框架就可以。
第二:学习输出hello world,hello world并不难,但是对于学习一门新的语言或框架,很重要。
第三:学习理解单一入口和网址解析(即网址路由),单一入口,对于新手来说,可能有点不太好理解。
第四:学习数据库的添加,修改,删除,查询,学会简单的数据库操作。
第五:学习php框架常用的函数和类库,php框架中一般会带一些常用的函数和类,可以稍微看一下,此时还没有必要深入研究,等用到的时候再详细的去看手册和样例。
第六:下载基于此框架开源的项目系统下来学习,了解了php框架的执行流程,模板操作,和数据库操作,下载一个开源的系统,下来去学习,学习别人的代码,学得更快。
第七:做项目学习,要熟练掌握一个的框架,需要大量的实践,通过做项目,去深入学习。
第八:阅读框架代码,了解其实现原理,其实道理这一步就已经学会
thinkphp框架搭建需要下载php吗?
需要的,thinkphp框架的运行需要PHP环境的支持,同时需要安装nginx或Apache服务来支持。
不用框架,纯PHP,能实现这样的功能吗?
1、PHP框架也是基于原生PHP开发的;
2、框架能实现的,纯PHP都可以实现,只不过会更复杂;
3、框架帮你把一部分东西给写好了[安全啊/数据库啊等等],你使用的时候直接调用就可以了,所以比较简单。
PHP框架哪个更好一点?CodeIgniter怎么样?
大家好,我认为每种框架都有其优缺点,只要把他们的优缺点掌握好,发挥他们的优势就好,今天我来整理十个php框架,介绍一下他们的优缺点,不对的还望大家指正。
一、Thinkphp,这个是个老牌的国产轻量级框架,满足一般中小企业的建站需求。
优点:入门简单,好入手,模版也多;
缺点:属于轻量级,适合中小型项目,无法应用于大型项目。
二、CodeIgniter,这个也是一个简洁轻量级框架。
优点:简洁,易入手;
缺点:轻量级,适合小型站点。
三、Laravel,优雅的代码编写者,设计思想先进。
优点:集合了php 比较新的特性,支持各种各样的设计模式,Ioc 容器,依赖注入、门面、契约。测试功能等,适合中大型项目开发;
缺点:基于组件式的框架,大但是比较臃肿。
四、Workerman,一款高性能PHP Socket即时通讯框架。
优点:纯php开发,无需安装扩展,支持hhvm,支持分布式部署;
缺点:不支持协程。
五、Swoole,一款异步、并行、高性能网络通信php框架。
优点:支持协程;
缺点:不支持windows,不支持php7以下,需要安装扩展。
六、Phalcon,基于C扩展写的一款高性能框架。
优点:高性能,全栈式,依赖注入,框架高度解耦;
缺点:入门比较难,缺少中文文档。
七、Bfwsoa,一个基于服务治理的分布式重量级框架,内置webide开发工具及AI代码自动化生成工具,支持code first、db first、model first,框架采用七层架构,每一层各司其职。
优点:比较方便,无需安装开发环境和ide,打开浏览器就能开发,丰富的模版,ai代码自动生成,支持soa部署,适合大型应用开发;
缺点:学习时间较长,学习难度高。
八、Yii,一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架
优势:OOP开发模式,支持命令行及composer包管理工具,高度的可重用性和可扩展性,性能不错;
缺点:中文文档较少。对于php开发人员的技术水平要求较高。
九、Zend Framework,zend官方出品的一款php框架。
优点:文档很全,社区成熟;
缺点:入门门槛高,学习成本高。
十、Symfony,可以媲美java springboot的大型php框架。
优点:Symfony适合大型项目,任何模块都可重用,提高了开发效率.;
缺点:学习成本很高,入门难,缺少中文文档和社区。
我认为中小型框架首选CodeIgniter及Thinkphp,大型项目选择Symfony、Laravel及YII、Bfwsoa框架,socket通讯选择swoole及workerman。
希望我的答案能帮你,谢谢。
php框架学哪个好?thinkphp、Laravel 5?
如果你是新手刚接触PHP,我作为十年开发老司机建议你先学thinkPHP
因为thinkPHP纯粹国产,文档手册都是中文,且容易上手快速开发
当你有基础的话我建议你学习Laravel要好一些、因为优雅,用的人多
真不是大家吹,thinkphp很多东西都是模仿Laravel的
目前Laravel的生态圈是最好的一个,star最多的一个框架了,各种扩展包
且laravel使用了大量设计模式,框架完全符合设计模式的五大基本原则,模块之间耦合度很低,服务容器可以方便的扩展框架功能以及编写测试,非常优雅
如果你觉得laravel很困难 那么原因就是你php基础不够好,需要系统学习下,为了解决大家进阶的难题,我准备了一套中高级进阶学习教程
分享tp,laravel,Swoole,swoft微服务等教程,每天晚上还有12年的架构师做讲解,助你进阶中高级PHP程序员,增值涨薪!需要可关注本头条号,并且发送私信关键词汇:PHP