志在指尖
用双手敲打未来

php框架的区别(php框架哪个好用)

php框架的区别

PHP常见结构差异
一、CI结构
CI结构是一个简略快速的PHPMVC轻量级结构,它履行效率高,快速简练,代码量少,合适中小型项目开发,也能够做大型项目,但扩展才能不是很好。
优势:结构比较简略,合适入门开发,易学,上手快,静态化很简单,文档比较详细。
缺陷:因为结构较小,所以功用不完全,比如运用mongoDB就要自己完成接口,对数据库的操作不行安全(写入操作)。对大型项目支撑不好。
开发作业流程:
1、index.php作为前端控制器,初始化运转CodeIgniter所需要的根本资源。
2、Router检查HTTP恳求,以确定谁来处理恳求。
3、假如缓存(Cache)文件存在,它将绕过通常的体系履行次序,被直接发送给浏览器。
4、安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP恳求和任何用户提交的数据将被过滤。
5、控制器(Controller)装载模型、中心库、插件、辅助函数,以及任何处理特定恳求所需的其它资源。
6、终究视图(View)渲染发送到Web浏览器中的内容。假如开启缓存(Caching),视图首要被缓存,所以将可用于以后的恳求。php
CI的url方法:
Ci支撑的url方法默认为pathinfo方法,也就是运用/隔开。其中//localhost/citest/index.php/是固定的,表明的就是进口文件
二、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是一套简练,高雅的PHPWEB开发结构。集合了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结构
YiiFramework是一个根据组件、用于大规模web应用开发的高功用PHP开源结构,是目前最具效率的PHP结构之一。合适大型分量型web应用开发。
优势:
1、纯OOP开发,模型运用便利
2、支撑命令行东西开发,能够快速的创立一个web应用程序的代码
3、具有高度的可重用性和可扩展性
4、开发速度快,功用优异且功用丰厚
5、支撑composer包管理东西
缺陷:
model层考虑较少,文档中中文文档较少。要求php技能通晓水平,OOP编程也要很娴熟。

php框架哪个好用

1、Lavarel:这是一整套语法简练,好了解的web开发结构。主要的优势会集体现在后期的支持、文档的全备,还有活跃的社区上。学习Lavarel,需求先对PHP言语、面向对象、数据库的操作有一个根本的学习基础。
2、SpeedPHP结构是从实际运行的商业系统中取其精华而成的,在稳定性和运行速度上都十分超卓;一起有着清晰的架构,更有利于进步团队开发效率,教程众多,入门简单,声称最适合初学者的PHP结构,快速带你进入PHP高手的行列。php
3、CakePHP是一个快速开发PHP的结构,其中使用了一些常见的规划模式如,AssociationDataMapping,FrontController以及MVC。
4、PHP应该属于后端言语,前端开发结构跟PHP其实是没什么联系的,前端开发结构比较多,比较抢手的如Bootstrap,Bulma,SemanticUI,Foundation,AmazeUI,Layui等,使用最多的当属Bootstrap。
5、Symfony是最陈旧的PHP结构之一(相信你从他的网站风格上也发现这一点了),他同样也是转为企业级Web应用程序而规划的。
6、根本上以ThinkPHP结构为主,轻型结构,文档汉化较早,比较稳定。

未经允许不得转载:IT技术网站 » php框架的区别(php框架哪个好用)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载