📜  什么是Phalcon

📅  最后修改于: 2021-01-07 09:12:24             🧑  作者: Mango

什么是Phalcon

Phalcon由一组开发人员开发, Andres Gutierrez是他们的团队负责人。 Phalcon是PHP编程语言的开源框架。它基于模块视图控制器(MVC)模式。 Phalcon是第一个以C编程语言实现ORM的框架。

Phalcon应用结构

Phalcon的主要功能是它是一个松散耦合的框架。 Phalcon允许用户使用对特定应用程序方便的目录结构来构建项目。它遵循MVC并具有“标准结构”。 Phalcon对于项目具有以下目录结构:

//结构布局

应用程序:它包含config,controllers和views资源文件夹。该目录定义了应用程序的所有功能。它由在服务器上运行的重要脚本和文件组成。

配置:它定义应用程序的配置属性。它包含四个文件:

  • Config.php:它提供基于嵌套对象属性的用户界面。它有助于访问应用程序代码中的配置数据。
  • Loader.php:它允许我们自动加载所有项目类。由于此组件是用C编写的,因此它为外部PHP文件提供了最低的开销。
  • Router.php:它允许我们定义映射到控制器或处理程序的路由。控制器由于映射而收到请求。路由器仅解析URI即可确定此信息。
  • Services.php:它实现依赖项注入和服务位置。

控制器:控制器下定义的所有方法均处理请求。默认情况下,控制器上的所有方法都映射到动作。

视图:它代表您的应用程序的用户界面。视图由嵌入PHP代码的html文件组成,这些文件相应地执行任务。

缓存:这是Phalcon目录下的类,它可以更快地访问常用数据。此类使用C编程语言编写。它提供了高性能并减少了开销。

公开:包括所有支持执行中主要内容的文件和文件夹,例如CSS,JavaScript,图像等。

Phalcon MVC(模型视图控制器)体系结构

Phalcon由面向对象的类组成,以实现MVC架构。 MVC是用于开发Web框架和桌面应用程序的框架。一些优点是:

  • 业务逻辑与数据库和用户界面层隔离。
  • 维护代码非常容易,因为针对困难的代码创建了不同的部分。

楷模

模型代表应用程序的数据或信息。我们应用程序的大多数业务逻辑都是模型化的。它描述了操作数据的规则。它有助于与数据库表进行交互。在大多数情况下,每个表格对应我们应用程序中的一个模型。

观看次数

它代表了我们应用程序的用户界面。视图由HTML页面和嵌入其中的PHP代码组成,以执行不同的任务。它通过向Web浏览器提供数据来处理您的应用程序生成的请求。

控制器

它提供了模型和视图之间的流程。它处理来自Web浏览器的请求,然后从模型中重新检查并将结果传递给视图。