ホームページ >バックエンド開発 >PHPチュートリアル >PHP 実装フレームワーク: Laravel 入門チュートリアル

PHP 実装フレームワーク: Laravel 入門チュートリアル

王林
王林オリジナル
2023-06-18 14:33:102155ブラウズ

インターネットの急速な発展に伴い、ますます多くの Web サイトが登場しました。より効率的で信頼性の高いウェブサイトを開発するために、さまざまなプログラミング言語やフレームワークが登場しています。その中でも、PHP は非常に成熟したプログラミング言語として、Web サイト開発において重要な役割を果たしています。 PHP フレームワークの中でも、Laravel は最も人気のあるフレームワークの 1 つです。したがって、Laravel の学習は多くの開発者にとって必須のコースとなっています。この記事では、Laravel を使用して Web アプリケーションの開発を開始するのに役立つ、Laravel の入門チュートリアルを紹介します。

1. Laravel フレームワークの概要

Laravel は、2011 年に Taylor Otwell によって作成されたオープンソースの PHP Web アプリケーション フレームワークです。この登場により、PHP アプリケーション開発に新しい方法が提供され、開発者が安全で信頼性が高く、洗練された Web アプリケーションをより効率的に作成できるようになります。 Laravel の目標は、使いやすさ、明確でエレガントな構文、すぐに使えるネイティブ機能を構築することです。完全なドキュメントと多くのコミュニティ サポートがあり、さまざまな Web アプリケーションを構築するための推奨フレームワークの 1 つです。

2. Laravel フレームワークのインストール

Laravel を学習する前に、まず Laravel フレームワークをインストールする必要があります。 Composerを使ってインストールする方法を紹介します。

  1. Composer のインストール

Composer は、プロジェクト内で依存関係を宣言し、これらの依存関係を使用できるようにする PHP の依存関係マネージャーです。 Laravelをインストールする前に、まずComposerをインストールする必要があります。

Composer は、次のコマンドを使用してターミナルにインストールできます:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

インストールが完了したら、コマンド ラインで Composer を使用できます。

次のコマンドを使用して、ルート ディレクトリに新しい Laravel プロジェクトを作成できます:

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

完了後、ルート ディレクトリに「blog」という名前のフォルダーが表示されます。これは、新しい Laravel アプリケーションのルート ディレクトリになります。

3. 最初のルートを作成する

Laravel フレームワークでは、ルーティングは、Web アプリケーションによって受け入れられるリクエスト メソッド (GET、POST など) を定義するために使用されるメソッドです。ガイドの対応する操作方法。 Laravelでは、Routeクラスを通じてルートを定義できます。

Laravel ルートを作成する方法は次のとおりです:

  1. routes/web.php ファイルに次のコードを追加します:
Route::get('/hello', function() {
    return "Hello World";
});
  1. Connect次のコマンドを実行して、組み込みの PHP 開発サーバーを起動できます:
php artisan serve

実行後、ブラウザで http://localhost:8000/hello にアクセスすると、以下の内容が表示されます。 「Hello World」の出力。

4. ビューの使用

Laravel では、ビュー view を使用してテンプレートをレンダリングできます。ビューは、テンプレートをレンダリングしてデータを挿入する方法を提供するため、生の HTML をサーバー側で準備してクライアントに送信できます。 Laravel フレームワークは Blade テンプレート エンジンを使用しており、簡単な方法で美しいテンプレートを作成できます。

  1. app/Http/Controllers ディレクトリに HelloController.php というコントローラー ファイルを作成し、次の内容を追加します。
<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class HelloController extends Controller
{
    public function index()
    {
        $name = "Laravel";
        return view('hello', ['name' => $name]);
    }
}
  1. 次に、 resource/views ディレクトリに hello.blade.php という名前のブレード テンプレート ファイルを追加し、次のコンテンツを追加します。
<!DOCTYPE html>
<html>
<head>
    <title>Hello</title>
</head>
<body>
    <h1>Hello {{ $name }}</h1>
</body>
</html>
  1. 次に、次のコンテンツを Routes/web.php ファイルに追加します。次のコンテンツを追加します。
Route::get('/hello', 'AppHttpControllersHelloController@index');
  1. 次に、http://localhost:8000/hello にアクセスすると、ブラウザで「Hello Laravel」の出力が表示されます。

5. データベースへの接続

Laravel フレームワークでは、データベースへの接続は非常に簡単です。まず、新しいデータベースを作成する必要があります。データベースは、phpMyAdmin またはその他のデータベース ツールを使用して作成できます。次に、Laravel アプリケーションの .env ファイルにデータベース接続パラメータを設定する必要があります。

  1. .env ファイルを開いて次の内容を編集します:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
  1. 次に、Laravel のクエリ ビルダーを使用してクエリを実行できます。

UserController.php という名前のコントローラー ファイルを app/Http/Controllers ディレクトリに作成し、次の内容を追加します。

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use IlluminateSupportFacadesDB;

class UserController extends Controller
{
    public function index()
    {
        $users = DB::table('users')->get();

        return view('users.index', ['users' => $users]);
    }
}
  1. 次に、リソース/ブレード テンプレートを作成します。 views ディレクトリに users/index.blade.php という名前のファイルを作成し、次の内容を追加します:
<!DOCTYPE html>
<html>
<head>
    <title>Users</title>
</head>
<body>
    <ul>
        @foreach ($users as $user)
            <li>{{ $user->name }}</li>
        @endforeach
    </ul>
</body>
</html>
  1. 次に、routes/web.php ファイルに次の内容を追加します。 内容:
Route::get('/users', 'AppHttpControllersUserController@index');
  1. 次に、ブラウザで http://localhost:8000/users にアクセスすると、データベースから取得したユーザー リストを確認できます。

6. 結論

この記事では、Laravel の入門チュートリアルを紹介し、Laravel フレームワークのインストール、ルートの作成、ビューの使用、データベースへの接続について詳しく説明します。この記事を学習することで、誰もがある程度の理解と習得ができるようになると思います。最後に、読者が Laravel をより深く学び、探求し、Web アプリケーション開発の分野でのスキルとレベルをさらに向上できることを願っています。

以上がPHP 実装フレームワーク: Laravel 入門チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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