ネットワーク技術の発展により、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 ファイルには他の構成変数があり、必要に応じて変更できます。
routes/web.php ファイルを開いて、ルートの定義を開始します。
Route::get('/', function () { return view('welcome'); });このコードは、プロジェクトのルート パスが開かれると、対応する
welcome ビューが表示されることを意味します。このうち、
Route::get() メソッドを使用して、GET リクエストに応答し、ルーティングを設定します。
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 メソッドを使用してそれを表示用のビューに返します。
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 テンプレート エンジンを使用して、より柔軟なレンダリング方法を実現できます。
app/Http/Controllers ディレクトリにあり、artisan コマンド ライン ツールを通じて作成されます。
php artisan make:controller UserController --resource上記のコードは、
UserController という名前のコントローラーにより、ルーティング経由でアクセスできるようになります。
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」のユーザーを作成し、ユーザーの名前が正しく返されるかどうかを比較しました。
以上がPHPでLaravel9フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。