laravel5.5プロジェクトを実装する手順について話しましょう

PHPz
リリース: 2023-04-23 10:04:11
オリジナル
535 人が閲覧しました

Laravel は、Web アプリケーションと API を構築するために設計された、シンプルでエレガント、開発効率の高い PHP フレームワークです。 Web 開発で広く使用されており、開発速度と優れたコード構造で知られています。

この記事では、laravel5.5 フレームワークを使用してプロジェクトを実装する方法を学びます。 MVC (Model-View-Controller) パターンを使用してアプリケーションを構築し、Composer を使用して依存関係を管理します。

  1. 準備

始める前に、PHP 7.0 以降と MySQL データベースをインストールする必要があります。また、プロジェクトに必要な依存関係をインストールするために使用する PHP パッケージ マネージャーである Composer をインストールする必要もあります。

  1. Laravel プロジェクトの作成

まず、ターミナルを開き、プロジェクトを作成するディレクトリに移動します。次に、次のコマンドを使用して、新しい Laravel プロジェクトを作成します。

composer create-project --prefer-dist laravel/laravel project_name
ログイン後にコピー

これにより、laravel、必要な依存関係、およびいくつかのデフォルトのファイルとフォルダーがダウンロードおよびインストールされます。 project_name は、作成するプロジェクトの名前であることに注意してください。

  1. データベースの構成

Laravel はデフォルトで SQLite データベースを使用しますが、ここでは MySQL データベースを使用します。これを行うには、.env ファイルを開いて次の行を変更します。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password
ログイン後にコピー

your_database_nameyour_database_username、および を変更することに注意してください。 your_database_password は、実際のデータベース資格情報を反映します。

  1. データベース テーブルの作成

コードの記述を続ける前に、データベース テーブルを作成しましょう。これを実現するにはlaravelの移行機能を使用します。次のコマンドを使用して移行を作成します。

php artisan make:migration create_tasks_table --create=tasks
ログイン後にコピー

これにより、create_tasks_table という名前の移行が作成され、データベースに tasks という名前のテーブルが作成されます。移行ファイルを開き、up メソッドに次のコードを追加してテーブル構造を定義します。

public function up()
{
    Schema::create('tasks', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->text('description');
        $table->timestamps();
    });
}
ログイン後にコピー

テーブルには、自動インクリメントされる ID 列、名前と説明の列、およびタイムスタンプ列があります。 。

ここで、次のコマンドを実行してテーブルを作成します:

php artisan migrate
ログイン後にコピー

これにより、移行が実行され、データベースにテーブルが作成されます。

  1. タスク モデルの作成

次に、タスク モデルを作成します。 Laravel では、モデルはデータベーステーブルに関連付けられたクラスです。次のコマンドを使用して、Task という名前のモデルを作成します。

php artisan make:model Task
ログイン後にコピー

これにより、app ディレクトリに Task.php ファイルが作成されます。ベーシックなブランクモデル。

ファイルを開き、次の行を追加して tasks テーブルとの関連付けを定義します:

protected $table = 'tasks';
ログイン後にコピー
  1. コントローラーとビューの作成

次のステップは、コントローラーとビューを作成することです。コントローラーはアプリケーションの主要なビジネス ロジックであり、ビューまたは JSON 応答をレンダリングします。 Laravel では、アプリケーション内のルーティングを処理するためにコントローラーを使用します。

次のコマンドを使用して、TaskController という名前のコントローラーを作成します。

php artisan make:controller TaskController --resource
ログイン後にコピー

このコマンドは、TaskController.php ファイルを作成し、RESTful に従ってルーティングします。規約ではさまざまなメソッドが定義されています。

次に、ルートごとにビューを作成する必要があります。次のコマンドを使用して、index.blade.php という名前のビュー ファイルを作成します。

touch resources/views/tasks/index.blade.php
ログイン後にコピー

そのファイルで、次のコンテンツを HTML に追加します。

@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">Tasks</div>

                    <div class="card-body">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th scope="col">#</th>
                                    <th scope="col">Name</th>
                                    <th scope="col">Description</th>
                                    <th scope="col">Created At</th>
                                    <th scope="col">Updated At</th>
                                </tr>
                            </thead>
                            <tbody>
                                @foreach ($tasks as $task)
                                <tr>
                                    <th scope="row">{{$task->id}}</th>
                                    <td>{{$task->name}}</td>
                                    <td>{{$task->description}}</td>
                                    <td>{{$task->created_at->toFormattedDateString()}}</td>
                                    <td>{{$task->updated_at->toFormattedDateString()}}</td>
                                </tr>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection
ログイン後にコピー

This view Allタスクが表に表示されます。

次に、このビューを表示し、タスク データを抽出するためにコントローラーを更新する必要があります。 TaskController.php ファイルを開き、次のコードを index メソッドに追加します。

public function index()
{
    $tasks = Task::all();
    return view('tasks.index', compact('tasks'));
}
ログイン後にコピー

これにより、すべてのタスクが抽出され、ビューに渡されて表示されます。

  1. ルーティング

次に、アプリケーションにルーティングを構成する必要があります。 routes/web.php ファイルを開き、次のルートを追加します。

Route::get('/', 'TaskController@index');
ログイン後にコピー

これにより、ルート ルートが TaskController## の index メソッドにマップされます。 #。

    アプリケーションの実行
アプリケーションの作成と構成が完了したので、実行してみましょう。次のコマンドを使用してアプリケーションを起動します。

php artisan serve
ログイン後にコピー
ブラウザで

http://localhost:8000 に移動すると、アプリケーション内のすべてのタスクが表示されるはずです。

結論

この記事では、laravel5.5 フレームワークを使用して簡単なアプリケーションを構築する方法を学びました。 Composer を使用して依存関係を設定する方法、データベースを構成する方法、モデルと移行を作成する方法、コントローラーとビューを作成してルートにマップする方法など、Laravel の初期開発プロセスについて説明します。これは非常に単純な例ですが、さらに多くのドキュメントやリソースを調べて、独自のアプリケーションに拡張できます。

以上がlaravel5.5プロジェクトを実装する手順について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!