Yaravel 、HTML のレンダリングと API の両方に使用できる、小型ながら堅牢な PHP MVC フレームワークです。リクエストおよびルーティング システム、スタイルシートと JavaScript をサポートするビュー エンジン、およびデータベース通信用の Helloquent と呼ばれる ORM を備えています。 Yaravelは高速、効率的、柔軟になるように設計されており、PHP を使用して Web アプリケーションを構築しようとしている開発者にとって理想的な選択肢となります。
Tweeter は、このフレームワークの初期バージョンを使用して構築された Twitter のようなアプリで、ユーザーは「ツイート」として知られる短いメッセージを投稿し、いいね! やツイートのチェックを通じて他のユーザーと交流できます。このアプリは、ユーザーからの最近のツイートのリアルタイム フィードを備えています。
(ライブまたはこのアプリのリポジトリを確認してください)
アプリケーションルートは「/routes」フォルダーに登録できます。 API ルートは「api.php」ファイルに配置し、Web ページは「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 呼び出しに応答するために使用されます。これには、応答という 2 つのパラメータを持つ静的関数があります。
MVC (Model-View-Controller) は、アプリケーションを 3 つの主要コンポーネントに分割するソフトウェア設計パターンです。
フレームワークのモデル コンポーネントは、データとビジネス ロジックの処理、およびデータベースとの通信を担当します。これは、フレームワーク用に特別に構築された ORM ツールである Helloquent を使用して行われます。詳細については、リンク https://github.com/you97ssef/Helloquent のHelloquentドキュメントを参照してください。
モデルは/app/Models
ディレクトリに保存する必要があり、 Model
クラスを拡張する必要があります (コード内のPerson
クラスで示されているように)。
View コンポーネントには、ユーザーに表示するデータと混合した HTML を返す関数が含まれています。使用されるデータはコントローラーから渡すことができ、 $this->data
属性 (配列) を介してアクセスできます。ビューは/app/views
ディレクトリに保存する必要があり、 View
クラスを拡張する必要があります (コード内のDefaultView
クラスまたはErrorView
クラスで示されているように)。
改訂されたテキスト: コントローラー コンポーネントはユーザー入力を処理し、それに応じてモデルとビューを更新します。コントローラーは/app/Controllers
ディレクトリに保存し、 Controller
クラスを拡張する必要があります。これには、受信リクエストからのデータを含むプロパティ$this->request
があります。 Web ページとして応答するには、ビューを定義し、そのビューのrender
関数$view->render("renderBody")
など) を呼び出す必要があります。 API 呼び出しに応答するには、 HttpResponse::respond($data)
などのHttpResponse
クラスのrespond
関数を使用する必要があります。例については、 DefaultController
参照してください。
アプリケーションは、index.php ファイルから始まります。まずリクエストが作成され、続いて CSS と JS が登録されます。次に、アプリ構成とデータベース構成が初期化され、ルーターがセットアップされます。最後に、 $router->run();
(詳細については、index.php ファイルを参照してください)
このフレームワークは、ソフトウェアの使用、変更、配布を許可する寛容なオープンソース ライセンスである MIT ライセンスに基づいてライセンスされています。 MIT ライセンスでは、ソフトウェアの使用方法に高度な柔軟性が与えられ、最小限の制限が組み込まれています。