ホームページ  >  記事  >  バックエンド開発  >  PHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法

PHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法

王林
王林オリジナル
2023-09-11 14:39:16915ブラウズ

PHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法

PHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法

インターネットの急速な発展と Web アプリケーションの需要の増大に伴い、オブジェクト指向プログラミング (OOP) ) ) および Model-View-Controller (MVC) アーキテクチャは、高品質のアプリケーションの設計と開発におけるトレンドになっています。強力な Web プログラミング言語として、PHP には開発者が選択できる豊富なフレームワークがあります。この記事では、最新の PHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法に焦点を当てます。

ステップ 1: PHP8 のインストールと構成

まず、開発環境に PHP8 をインストールする必要があります。公式 PHP Web サイト (https://www.php.net/downloads.php) から PHP の最新バージョンをダウンロードし、インストール手順に従ってインストールできます。インストール後、PHP のパスと拡張機能を構成し、それらが環境変数に含まれていることを確認する必要があります。これにより、コマンドラインから PHP を使用できるようになります。

ステップ 2: 適切なフレームワークを選択する

市場には、Laravel、Symfony、CodeIgniter など、選択できる優れた PHP フレームワークが数多くあります。プロジェクトのニーズや個人的な好みに応じて、自分に合ったフレームワークを選択できます。この記事では、最も人気のある PHP フレームワークの 1 つであり、テスト可能な MVC アプリケーションの作成に最適な Laravel フレームワークを例として使用します。

ステップ 3: Laravel フレームワークをインストールする

コマンド ラインで次のコマンドを実行します。Composer (PHP の依存関係管理ツール) を使用して、Laravel フレームワークをグローバルにインストールできます:

composer global require laravel/installer

インストールが完了したら、次のコマンドを使用して新しい Laravel プロジェクトを作成できます:

laravel new myapp

これにより、現在のディレクトリに「myapp」という名前の新しい Laravel プロジェクトが作成されます。次に、ディレクトリを入力します:

cd myapp

ステップ 4: MVC 構造を作成して構成する

Laravel フレームワークにはすでに MVC アーキテクチャが統合されているため、関連するファイルを作成するだけで済みます。アプリフォルダー内には、「Models」、「Views」、「Controllers」という名前のフォルダーがあります。これらのフォルダーに、対応するモデル、ビュー、コントローラー ファイルを作成できます。

「Models」フォルダーでは、User.php などのデータ モデルを定義できます。

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';
}

「Views」フォルダーでは、welcome などのビュー ファイルを作成できます。 .blade .php:

<!DOCTYPE html>
<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <h1>Welcome to my app!</h1>
    </body>
</html>

「Controllers」フォルダーでは、UserController.php:

<?php

namespace AppHttpControllers;

use AppModelsUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return view('welcome', ['users' => $users]);
    }
}

などのコントローラーを定義できます。ステップ 5: ルーティングの構成

ルートを開くフォルダー内の web.php ファイルで、アプリケーションのルートを定義できます:

<?php

use AppHttpControllersUserController;
use IlluminateSupportFacadesRoute;

Route::get('/', [UserController::class, 'index']);

上記の例では、ルート URL ("/") を UserController のインデックス メソッドにバインドします。 URLにアクセスすると、UserControllerのindexメソッドが呼び出されます。

ステップ 6: サーバーを起動する

プロジェクトのルート ディレクトリで次のコマンドを実行して、組み込みの PHP 開発サーバーを起動します:

php -S localhost:8000 -t public

これで、次の場所にアクセスできます。 http://localhost:8000 をクリックすると、ようこそページが表示されるはずです。

ステップ 7: テストの作成と実行

テスト可能な MVC アプリケーションを作成したので、機能が期待どおりに動作することを確認するテストを作成して実行します。

プロジェクトのルート ディレクトリで、次のコマンドを実行してテスト ファイルを生成します:

php artisan make:test UserControllerTest

次に、生成されたテスト ファイル testing/Feature/UserControllerTest.php を開いて、テスト メソッドを記述します。 ##

<?php

namespace TestsFeature;

use AppModelsUser;
use IlluminateFoundationTestingRefreshDatabase;
use TestsTestCase;

class UserControllerTest extends TestCase
{
    use RefreshDatabase;

    public function testIndex()
    {
        $user = User::factory()->create();

        $response = $this->get('/');

        $response->assertSee($user->name);
    }
}

上記の例では、PHPUnit が提供するアサーション メソッドを使用して、ウェルカム ページにユーザーの名前が表示されるかどうかを確認します。

最後に、次のコマンドを実行してテストを実行します。

php artisan test

すべてがうまくいけば、テストは成功し、成功した結果が出力されるはずです。

結論

PHP8 と Laravel フレームワークを使用すると、テスト可能な MVC アプリケーションを簡単に作成できます。 MVC アーキテクチャを最大限に活用し、アプリケーションのさまざまな部分を分離して、コードの保守とテストを容易にします。この記事が、この知識を理解し、応用して開発効率とコードの品質を向上させるのに役立つことを願っています。

以上がPHP8 フレームワークを使用してテスト可能な MVC アプリケーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。