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 許可證允許軟體的使用方式具有高度的靈活性,並包含最少的限制。