ホームページ >PHPフレームワーク >Laravel >laravel5.5プロジェクトを実装する手順について話しましょう
Laravel は、Web アプリケーションと API を構築するために設計された、シンプルでエレガント、開発効率の高い PHP フレームワークです。 Web 開発で広く使用されており、開発速度と優れたコード構造で知られています。
この記事では、laravel5.5 フレームワークを使用してプロジェクトを実装する方法を学びます。 MVC (Model-View-Controller) パターンを使用してアプリケーションを構築し、Composer を使用して依存関係を管理します。
始める前に、PHP 7.0 以降と MySQL データベースをインストールする必要があります。また、プロジェクトに必要な依存関係をインストールするために使用する PHP パッケージ マネージャーである Composer をインストールする必要もあります。
まず、ターミナルを開き、プロジェクトを作成するディレクトリに移動します。次に、次のコマンドを使用して、新しい Laravel プロジェクトを作成します。
composer create-project --prefer-dist laravel/laravel project_name
これにより、laravel、必要な依存関係、およびいくつかのデフォルトのファイルとフォルダーがダウンロードおよびインストールされます。 project_name
は、作成するプロジェクトの名前であることに注意してください。
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_name
、your_database_username
、および を変更することに注意してください。 your_database_password
は、実際のデータベース資格情報を反映します。
コードの記述を続ける前に、データベース テーブルを作成しましょう。これを実現するには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
これにより、移行が実行され、データベースにテーブルが作成されます。
次に、タスク モデルを作成します。 Laravel では、モデルはデータベーステーブルに関連付けられたクラスです。次のコマンドを使用して、Task
という名前のモデルを作成します。
php artisan make:model Task
これにより、app
ディレクトリに Task.php
ファイルが作成されます。ベーシックなブランクモデル。
ファイルを開き、次の行を追加して tasks
テーブルとの関連付けを定義します:
protected $table = 'tasks';
次のステップは、コントローラーとビューを作成することです。コントローラーはアプリケーションの主要なビジネス ロジックであり、ビューまたは 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')); }
これにより、すべてのタスクが抽出され、ビューに渡されて表示されます。
次に、アプリケーションにルーティングを構成する必要があります。 routes/web.php
ファイルを開き、次のルートを追加します。
Route::get('/', 'TaskController@index');
これにより、ルート ルートが TaskController## の
index メソッドにマップされます。 #。
php artisan serveブラウザで
http://localhost:8000 に移動すると、アプリケーション内のすべてのタスクが表示されるはずです。
以上がlaravel5.5プロジェクトを実装する手順について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。