ホームページ  >  記事  >  バックエンド開発  >  PHPでLaravel9フレームワークを使用するにはどうすればよいですか?

PHPでLaravel9フレームワークを使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-05-31 18:01:361668ブラウズ

ネットワーク技術の発展により、Web アプリケーションは人々の生活に欠かせないものになりました。 Web アプリケーションの開発プロセスにおいて、PHP 言語は最も人気のあるプログラミング言語の 1 つであり、Laravel フレームワークは、PHP Web アプリケーションの開発プロセスにおいて主要かつ最良かつ最も人気のあるフレームワークの 1 つです。

Laravel フレームワークは、データ クエリ、フォーム検証、セキュリティ、その他の問題など、PHP Web アプリケーション開発プロセスにおける一般的な問題を簡素化するために登場しました。この記事ではLaravel9フレームワークの使い方を詳しく紹介します。

1. Laravel9のインストール

まず、プロジェクトでLaravel9を使用するために、Laravel9をインストールする必要があります。 Laravelが公式に提供しているComposerインストールスクリプトを使用してインストールできます。ターミナルを開き、次のコマンドを入力してインストールします。

composer create-project --prefer-dist laravel/laravel myproject

ここで、myproject はプロジェクトの名前を表します。

2. Laravel9 の設定

インストールが成功したら、Laravel でいくつかの設定を行う必要があります。まず、プロジェクト フォルダー内の .env.example ファイルを開き、名前を .env に変更します。このファイルには、データベース構成、アプリケーション キー、電子メール構成など、プロジェクトの基本構成情報が保存されます。

Laravel がデータベースに接続できるように、.env ファイル内のデータベース構成パラメーターを変更します。具体的な構成方法は次のとおりです:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456

データベースに加えて##.env ファイルには他の構成変数があり、必要に応じて変更できます。

3. Laravel のルーティング9

ルーティングは Laravel の重要な概念であり、Google マップがナビゲーションを提供するのと同じように、プログラムは異なる URL にある異なるページをダウンロードする方法を知る必要があります。

この問題を解決するには、ルーティング システムを定義する必要があります。プロジェクト内の

routes/web.php ファイルを開いて、ルートの定義を開始します。

Route::get('/', function () {
    return view('welcome');
});

このコードは、プロジェクトのルート パスが開かれると、対応する

welcome ビューが表示されることを意味します。このうち、Route::get() メソッドを使用して、GET リクエストに応答し、ルーティングを設定します。

4. Laravel9のデータベース

Laravel9のデータベース操作を紹介します。 Laravel は、データベース操作を実行するための非常に使いやすい DB Facade を提供します。同時に、データベース操作用の Eloquent ORM も組み込まれています。

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppModelsUser;

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

        return view('users.index', compact('users'));
    }
}

上記のコードは、Laravel の Eloquent ORM を使用してデータベース操作を実行し、ビューを通じて対応するデータを表示する方法を示しています。サンプル コードでは、

User モデルからすべてのユーザー データを取得し、index メソッドを使用してそれを表示用のビューに返します。

5. Laravel9のビュー

Laravelでは、ビューは通常、

resources/viewsディレクトリで管理されます。ここに、アプリケーションのすべての HTML、CSS、JavaScript コードを記述します。

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Dashboard</div>

                    <div class="card-body">
                        @if (session('status'))
                            <div class="alert alert-success" role="alert">
                                {{ session('status') }}
                            </div>
                        @endif

                        You are logged in!
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

上記のコードはサンプル ビュー ファイルであり、

resources/views/home.blade.php で定義されています。ビューファイルではヘッダービューとサイドバービューを継承するために@extendsを使用しており、@section('content')でメイン部分のHTMLコンテンツを定義しています。ビューファイルでは、Laravel が提供する Blade テンプレート エンジンを使用して、より柔軟なレンダリング方法を実現できます。

6. Laravel9のコントローラー

コントローラーはLaravelのコアコンポーネントの1つです。コントローラーの役割は、リクエストを受信し、ビジネス ロジックを処理し、処理結果をビューに返すことです。

Laravel では、コントローラーは通常

app/Http/Controllers ディレクトリにあり、artisan コマンド ライン ツールを通じて作成されます。

php artisan make:controller UserController --resource

上記のコードは、

UserController という名前のコントローラーにより、ルーティング経由でアクセスできるようになります。

7. Laravel9 のテストの作成

開発プロセス中、テストは非常に役立ち、アプリケーションの安定性と正確性を保証できます。

Laravel には PHPUnit テスターが付属しています。Laravel アプリケーションのルート ディレクトリに testing/ フォルダーがあります。ここにテスト ファイルが保存されます。

namespace TestsUnit;

use TestsTestCase;
use IlluminateFoundationTestingRefreshDatabase;
use AppModelsUser;

class UserTest extends TestCase
{
    use RefreshDatabase;

    /** @test **/
    public function a_user_can_have_a_name()
    {
        $user = factory(User::class)->create(['name' => 'John']);

        $this->assertEquals('John', $user->name);
    }
}

このテストでは、ユーザー モデルを作成して名前を付けることができるかどうかをテストします。

factory() メソッドを使用して、デフォルト名「John」のユーザーを作成し、ユーザーの名前が正しく返されるかどうかを比較しました。

8. 結論

Laravel9 は非常に強力で柔軟な PHP フレームワークであり、効率的で保守が容易でスケーラブルなアプリケーションを作成するのに役立つ多くの機能を提供します。この記事では、Laravel9のインストール、設定、ルーティング、データベース、ビュー、コントローラー、テストについて紹介しますので、お役に立てれば幸いです。

以上がPHPでLaravel9フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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