当前位置: 首页 > 编程笔记 >

php写app用的框架整理

夏侯臻
2023-03-14
本文向大家介绍php写app用的框架整理,包括了php写app用的框架整理的使用技巧和注意事项,需要的朋友参考一下

PHP开发app常用的三种框架介绍

1、ThinkPHP框架

TP框架是一共快速兼容简单的轻量级国产PHP开发框架,使用面向对象的结构和MVC模式进行开发。它可以支持Windows、Linux等服务器,并且支持MySql、Sqlite等多种数据库和PDO扩展。

其自身包含底层架构、兼容处理、基类库、数据库访问层、模版引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。适合中小型项目开发。

优势:

简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快。

缺点:

模版比较固定,导致思想容易固化。

2、Yii框架

Yii Framework是一个基于组件、用于大规模web应用开发的高性能PHP开源框架,是目前最具效率的PHP框架之一。适合大型重量型web应用开发。

优势:

1、纯OOP开发,模型使用方便

2、支持命令行工具开发,可以快速的创建一个web应用程序的代码

3、具有高度的可重用性和可扩展性

4、开发速度快,性能优异且功能丰富

5、支持composer包管理工具

缺点:

model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练。

3、Laravel框架

Laravel是一套简洁,优雅的PHP WEB开发框架。集合了PHP比较新的特性,以及各种的设计模式,是一个适合学习的框架,但要求PHP基础扎实熟练。适合大中型项目的开发。

优势:

1、支持Composer

2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效

3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}

4、Laravel 的社区很强大,具有丰富的扩展包及工具

5、具有缓存、身份验证、任务自动化、hash加密、事务等功能

6、独特的 .env环境文件,方便了系统的配置和不同平台的开发

缺点:

基于组件式的框架,相对有点臃肿。

以上就是php写app用什么框架的详细内容,更多请关注小牛知识库其它相关文章!

 类似资料:
  • 问题内容: 我已经开始用PHP编写一些应用程序,并且我对该语言也越来越熟悉。有人告诉我有关CakePHP和CodeIgniter的信息。我想更好地了解这些方法如何为我提供帮助,以及是否值得花时间学习框架? 问题答案: 使用MVC PHP框架有什么好处? 好了,使用PHP框架有很多好处,让我们看看使用它们的一些主要好处。 这些PHP框架遵循某些设计模式,因此,当您使用框架时,必须遵循其编码约定,这可

  • 由于我们的Web App建立在asyncio的基础上,因此用aiohttp写一个基本的app.py: import logging; logging.basicConfig(level=logging.INFO) import asyncio, os, json, time from datetime import datetime from aiohttp import web def i

  • 我一直试图找到一个解决方案,在我的angular应用程序上启用cors,该应用程序由一个带有Slim API框架的PHP提供服务。

  • 本文向大家介绍JavaScript的Backbone.js框架的一些使用建议整理,包括了JavaScript的Backbone.js框架的一些使用建议整理的使用技巧和注意事项,需要的朋友参考一下 Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API

  • 本文向大家介绍SSH+Jquery+Ajax框架整合,包括了SSH+Jquery+Ajax框架整合的使用技巧和注意事项,需要的朋友参考一下 近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证)。 于是,我开始在网上搜索解决的办法,有

  • 问题内容: 我知道您可以在htaccess中添加规则,但是我看到PHP框架无法做到这一点,并且您仍然拥有漂亮的URL。如果服务器不知道URL规则,他们该怎么做? 我一直在寻找Yii的 网址管理器类,但我不知道它是如何做到的。 问题答案: 通常,通过使用以下规则将所有请求路由到单个入口点(根据该请求执行不同代码的文件)来完成: 然后,该文件将请求()与路由列表进行比较- 匹配请求的模式到控制器动作(