Yaravel是一个小型但强大的 PHP MVC 框架,可用于渲染 HTML 和作为 API。它具有请求和路由系统、支持样式表和 JavaScript 的视图引擎以及用于数据库通信的称为 Helloquent 的 ORM。 Yaravel的设计宗旨是快速、高效和灵活,使其成为希望使用 PHP 构建 Web 应用程序的开发人员的理想选择。
Tweeter 是一款类似 Twitter 的应用程序,使用该框架的早期版本构建,它允许用户发布短消息(称为“推文”),并通过点赞和查看其他人的推文与其他人互动。该应用程序具有用户最近推文的实时反馈。
(查看现场或该应用程序的存储库)
您的申请路线可以注册在“/routes”文件夹中。 API 路由应放置在“api.php”文件中,网页应放置在“web.php”文件中。
要注册 Web 路由,请在路由器对象上使用 addRoute 函数。该函数采用以下参数:
// $router->addRoute(path, controller path, action);
$ router -> addRoute ( " / " , DefaultController::class, " viewDefault " );
有关更多信息,请参阅“/routes/web.php”中的示例。
要注册 API 路由,请使用路由器对象上的 api 函数。该函数采用以下参数:
// $router->addRoute(path, controller path, method);
$ router -> api ( " / " , DefaultController::class);
$ router -> api ( " / " , DefaultController::class, " post " );
有关更多信息,请参阅“/routes/api.php”中的示例。
$this->request对象包含在控制器内,并且是HttpRequest类的实例。它保存请求中的所有数据。该对象具有多个属性,包括:
HttpResponse类用于响应 API 调用。它有一个名为respond的静态函数,它有两个参数:
MVC(模型-视图-控制器)是一种软件设计模式,它将应用程序分为三个主要组件
框架中的模型组件负责处理数据和业务逻辑,并与数据库进行通信。这是通过使用 Helloquent 来完成的,Helloquent 是专门为该框架构建的 ORM 工具。有关更多详细信息,请参阅此链接中的Helloquent文档 https://github.com/you97ssef/Helloquent。
模型应存储在/app/Models
目录中,并应扩展Model
类(如代码中的Person
类所示)。
View 组件包含返回与要显示给用户的数据混合的 HTML 的函数。使用的数据可以从控制器传递,并可以通过$this->data
属性(数组)访问。视图应存储在/app/views
目录中,并应扩展View
类(如代码中的DefaultView
或ErrorView
类所示)。
修订文本:控制器组件处理用户输入并相应地更新模型和视图。控制器应存储在/app/Controllers
目录中,并应扩展Controller
类。它有一个属性$this->request
,其中包含传入请求的数据。要作为网页进行响应,应该定义一个 View 并调用该 View 的render
函数,例如$view->render("renderBody")
。要响应 API 调用,应使用HttpResponse
类中的respond
函数,例如HttpResponse::respond($data)
。有关示例,请参阅DefaultController
。
应用程序以index.php 文件启动。首先构造请求,然后注册CSS和JS。接下来,初始化应用程序配置和数据库配置,然后设置路由器。最后,通过调用$router->run();
来执行应用程序。 (有关更多信息,请参阅 index.php 文件)
该框架根据 MIT 许可证获得许可,该许可证是一种宽松的开源许可证,允许使用、修改和分发该软件。 MIT 许可证允许软件的使用方式具有高度的灵活性,并包含最少的限制。