首页 > 后端开发 > 正文

php怎么去框架 PHP框架之如何学习新的PHP框架

2023-09-10 01:02:01 | 我爱编程网

今天我爱编程网小编为大家带来了php怎么去框架 PHP框架之如何学习新的PHP框架,希望能帮助到大家,一起来看看吧!

php怎么去框架 PHP框架之如何学习新的PHP框架

php需要掌握几个框架



PHP常用框架对比
一、CI框架
CI框架是一个简单快速的PHP MVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩展能力不是很好。
优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。
缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操作)。对大型项目支持不好。
开发工作流程:
1、index.php作为前端控制器,初始化运行CodeIgniter所需要的基本资源。
2、Router检查HTTP请求,以确定谁来处理请求。
3、如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。
4、安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP请求和任何用户提交的数据将被过滤。
5、控制器(Controller)装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源。
6、最终视图(View)渲染发送到Web浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。
CI的url模式:
Ci支持的url模式默认为pathinfo形式,也就是使用/隔开。其中//localhost/citest/index.php/ 是固定的,表示的就是入口文件例如://localhost/citest/index.php/hello/index
二、ThinkPHP框架
TP框架是一共快速兼容简单的轻量级国产PHP开发框架,使用面向对象的结构和MVC模式进行开发。它可以支持Windows、Linux等服务器,并且支持MySql、Sqlite等多种数据库和PDO扩展。
其自身包含底层架构、兼容处理、基类库、数据库访问层、模版引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。适合中小型项目开发。
优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快。
缺点:模版比较固定,导致思想容易固化。
TP框架中提供的4种路由形式:
1、get路由形式;
//网址/index.php?m=分组&c=控制器&a=方法(该形式书最底层的传输方式,不安全)。2、pathinfo路由形式【默认路由形式】:
//网址/index.php/分组/控制器/方法3、 rewrite路由形式;
//网址/分组/控制器/方法4、 兼容路由形式:
//网址/index.php?s=/分组/控制器/方法三、Laravel框架
Laravel是一套简洁,优雅的PHP WEB开发框架。集合了PHP比较新的特性,以及各种的设计模式,是一个适合学习的框架,但要求PHP基础扎实熟练。适合大中型项目的开发。
优势:
1、支持Composer
2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效
3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}
4、Laravel 的社区很强大,具有丰富的扩展包及工具
5、具有缓存、身份验证、任务自动化、hash加密、事务等功能
6、独特的 .env环境文件,方便了系统的配置和不同平台的开发
缺点:基于组件式的框架,相对有点臃肿。
Laravel路由方法:
1、基本路由Route::get('/',function(){ return'HelloWorld';});
2、带参数路由Route::get('user/{id}', function($id){ return 'User '.$id;});
3、路由过滤参数Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));
4、子域名路由等等
5、控制器路由,例如下面的一些样式
Route::resource('article','ArticleController'); //restful方式(具体包括get/post等)
Route::controller('article','ArticleController'); //restful方式(具体包括get/post等)
Route::get('user/login','UserController@login');//非restful方式 get
Route::post('user/i','UserController@login');//非restful方式post四、Yii 框架
Yii Framework是一个基于组件、用于大规模web应用开发的高性能PHP开源框架,是目前最具效率的PHP框架之一。适合大型重量型web应用开发。
优势:
1、纯OOP开发,模型使用方便
2、支持命令行工具开发,可以快速的创建一个web应用程序的代码
3、具有高度的可重用性和可扩展性
4、开发速度快,性能优异且功能丰富
5、支持composer包管理工具
缺点:
model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练。
推荐教程:ThinkPHP教程

php怎么去框架 PHP框架之如何学习新的PHP框架

PHP框架之如何学习新的PHP框架

如今的PHP框架层出不穷,其中有些比其他的更加惹人耳目。我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架(我本文的前提是所有自称为PHP框架的皆是框架)。这里我要讨论的是如何才能更快地开始使用某个新的框架。

首先你当然必须选择一个框架,比如ZF、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step”入门教程,另一些则比较难入门了。

我很喜欢这篇文章:《学习一种新的编程语言所需做的练习》,但我因为已经很熟悉PHP了,所以这个方法不能用在学习框架上。所以我想列举一些类似的练习用以学习PHP框架。

如果你还不知道怎么使用框架,何不按照本文的练习来学呢?

1、你好世界(hello world)

这里练习的必要性我就不多作说明了。在一个新的框架上构建一个应用,在页面中显示“‘hello world”。当然,做起来不会那么简单。

2、计算器(calculator)

写一个简单的计算器程序,结合表单,对两个操作数进行加减乘除等运算,并把结果输出到页面上。你需要为每一种运算设置单独的动作,或者说方法(每个框架的叫法不一样),而且还要用到框架中的表单验证功能(如果框架提供了这一功能的话)。

3、留言板(guestbook)

让我们回到1998年——建立一个留言本程序,在页面上显示一个表单让用户填写,然后提交到这个应用程序里,继而存储到数据库或文本文件中(视你自己的情况而定),并把用户留言的内容显示到页面上。如果框架提供了创建HTML表单、对象模型或层等功能,就用上它们吧。

4、解析和分页(parse and paginate)

选一个RSS源或其他XML源,解析其中的条目并显示出来。同时添加一个分页的功能,让用户可以五条五条地浏览,并在页面的顶部或底部添加页码。如果框架里提供了这样的功能,就使用它吧。

完成以上的练习后,你应该就可以清楚地知道如何使用这个框架了,并能用它完成更复杂的工作,或是继续探索这个框架的其他功能。如果你还是不会用,或者花了很多时间来完成以上练习,那么我觉得这个框架不适合你,还是找些其他的来用吧。

记住,如果在使用框架的过程中遇到困难,记得去该框架的社区里寻求帮助。一个有这强大社区支持的框架会为你未来的工作带来很大帮助,同时也表明这个框架是个不错的框架。没有人希望在使用某框架后的六个月,框架的开发者就宣布停止开发,这就太气人了。

php怎么去框架 PHP框架之如何学习新的PHP框架

php模板和框架的区别的区别是什么


在php中,模板一般指的是View层的东西,是为浏览用的;而框架是为实现mvc设计模式,是在最基本的代码里继续封装成一个完整的系统;可以说模板是框架的组成部分。
推荐:《PHP视频教程》
模板是为浏览用的, 框架是在最基本的代码里继续封装成一个完整的系统.
模板是框架的组成部分。框架为实现mvc设计模式,一般都会使用模板机制来写V(view)层,实现V层无php代码,在需要动态输出或者有简单逻辑判断的地方根据模板语法和模板标签来实现。这样,V层代码的编写工作就可以交给前端人员,因为前端人员无须掌握php,只需要掌握相对简单的模板语法和标签即可,这样的好处就不言而喻了。
Smarty是一个强大的模板引擎。用smarty写的V层代码经过“编译”——模板解析引擎按照smarty语法机制进行“翻译”,将有smarty标签的地方自动“翻译”成php代码??
框架可以说是这样一种东西——他已经是一个应用的半成品了,具有完整的结构,你只需按照自己的需求去完成你的系统。而作为MVC框架,模板只是其V部分。
很多框架都有自己的V层机制,如Zend Framework有Zend_View。但是你同样可以将smarty整合进Zend Framework来代替Zend_View的模板,作为其MVC中的C部分。 我爱编程网

以上就是我爱编程网整理的php怎么去框架 PHP框架之如何学习新的PHP框架相关内容,想要了解更多信息,敬请查阅我爱编程网。
与“php怎么去框架 PHP框架之如何学习新的PHP框架”相关推荐
php怎么走到框架里 PHP框架之如何学习新的PHP框架
php怎么走到框架里 PHP框架之如何学习新的PHP框架

如何成为一个PHP方向的架构师作为一名十年PHP老司机来讲下,刚开始1-2年都是都是CODER,知道项目版本如何控制,用一些基本框架就可以完成项目。工作三年PHP不仅仅是只完成码农工作,还需要深入学习PHP优化,Swoole接口,微服务,Mysql底层优化等,才能拥有一份25K左右的薪资,让自己有一些市场竞争力度!等你有一定经验,4-5年这个阶段后,想要进阶CTO、

2023-09-27 09:20:57
php框架太多怎么办 PHP框架之如何学习新的PHP框架
php框架太多怎么办 PHP框架之如何学习新的PHP框架

PHP框架之如何学习新的PHP框架如今的PHP框架层出不穷,其中有些比其他的更加惹人耳目。我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架(我本文的前提是所有自称为PHP框架的皆是框架)。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZF、Cake、Symfony、atk、Yii、CodeIgni

2023-09-30 06:11:23
如何用php传智框架 PHP框架之如何学习新的PHP框架
如何用php传智框架 PHP框架之如何学习新的PHP框架

如何写一个PHP框架呢?思路是什么,需要注意些什么?第一步实现自动加载第二步实现依赖注入容器第三步实现路由第四步实现控制器第五步实现模型第六步实现最基本的一些辅助操作类1.Db类,数据库操作少不了2.数据操作类,接收过滤getpostputdelete等数据3.配置文件操作类,任何一个框架都少不了,是吧。4.模板引擎,如果是前后端分离的

2023-09-29 21:33:27
php为什么没有新框架了 PHP框架之如何学习新的PHP框架
php为什么没有新框架了 PHP框架之如何学习新的PHP框架

PHP框架之如何学习新的PHP框架如今的PHP框架层出不穷,其中有些比其他的更加惹人耳目。我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架(我本文的前提是所有自称为PHP框架的皆是框架)。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZF、Cake、Symfony、atk、Yii、CodeIgni

2023-10-04 20:52:26
最难学的php框架 PHP框架之如何学习新的PHP框架
最难学的php框架 PHP框架之如何学习新的PHP框架

php框架问题!我推荐你去学习一下codeigniterphp的框架我用过zf、thinkphp、codeigniter,zf显得过于庞大,虽然功能齐全,但是不易上手并且感觉不适合敏捷开发。thinkphp是国产的框架,功能尚可,缺点就是文档不好...相比于codeigniter,thinkphp的文档明显不够清晰。ci无论从功能、效率,还是文档的清晰程度上讲,都比较容易上手。当然,这

2023-09-23 03:45:34
php框架好难啊 PHP框架之如何学习新的PHP框架
php框架好难啊 PHP框架之如何学习新的PHP框架

PHP开发自学难吗,PHP自学要多长时间?这个没有学习英语难,但是没有学习语文容易。时间上,比英语和语文都比较短。问这样的问题的都是厉害角色,要不就是残废的,主要是脑残吧。您自己不会去看看书吗,问这样的问题,你不如问一下如何进食,免得饿死了。总体说来,编程语言里,PHP自觉不算难的,尤其是在如今网络资源发达的环境下,自学PHP有很多资源可以参考借鉴。本人从最早的asp到现

2023-09-18 16:35:39
php数据计算框架 PHP框架之如何学习新的PHP框架
php数据计算框架 PHP框架之如何学习新的PHP框架

PHP中?:什么意思PHP中“?:”指的是三目运算符。三目运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。三目运算符提供了一种表达简单if-else语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:表达式?表达式:表达式;语句被称为条件表达式,它由3个子表达式

2023-09-14 18:52:13
PHP框架构图练习素材 PHP框架之如何学习新的PHP框架
PHP框架构图练习素材 PHP框架之如何学习新的PHP框架

php知识框架总结php知识框架总结篇一:php基础知识点总结PHP语言基础简单整理1.开始结束标记的格式只有在没有判断语句时才能使用。对表单传递的变量进行编码和解码:PHP中实现对查询字符串进行URL编码可以通过函数urlencode()实现,该函数的使用格式如下:stringurlencode(stringstr);对URL编码后的查询字符串进行解码,可以通

2023-10-05 05:07:39