ホームページ >バックエンド開発 >PHPチュートリアル >Laravelでプロジェクトをセットアップするための初心者のガイド

Laravelでプロジェクトをセットアップするための初心者のガイド

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-08 12:32:16395ブラウズ

A Beginner's Guide to Setting Up a Project in Laravel

このガイドは、Laravelの基本的な理解を提供し、小さなプロジェクトのセットアップをお勧めします。人気のPHPフレームワークであるLaravelは、そのエレガントなデザインと強力な機能で知られており、あらゆるサイズのプロジェクトに適しています。

前提条件:Laravel環境のセットアップ

開始する前に、必要なツールがあることを確認してください:

  • php:端末でを実行してPHPがインストールされることを確認します。そうでない場合は、公式PHP Webサイトから最新バージョンをダウンロードするか、事前に構成された環境にLaravel Homesteadを使用してください。 Homesteadは、特に初心者向けに合理化されたセットアップを提供しています php -v
  • 作曲家:
  • 作曲家はPHP依存関係マネージャーです。 Laravelの依存関係を管理するためには不可欠です laravelインストーラー:
  • Composer:
  • を使用してLaravelインストーラーをグローバルにインストールします。 ComposerのGlobal Bin DirectoryをシステムのPath環境変数に追加することを忘れないでください。 Laravel Herd(Dockerベースのソリューション)のような代替品は、ホームステッドの軽量な代替品を提供します。 PHP、作曲家、Laravelインストーラー(またはHomestead/Herd)を所定の位置に置いて、Laravelアプリケーションを構築する準備ができています。 composer global require laravel/installer新しいLaravelプロジェクトの作成次のコマンドを使用して、新しいプロジェクトを作成します

を希望のプロジェクト名に置き換えます。このコマンドはLaravelをダウンロードし、プロジェクトディレクトリをセットアップします。

Laravel Project Directory構造を理解

Laravelは、よく組織化されたディレクトリ構造を使用しています:

<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>

my-project

アプリケーションのコアロジック(コントローラー、モデルなど)が含まれています。

ブートストラップと構成ファイル
  • appデータベース接続、サービスなどの構成ファイル
  • データベースの移行とシーダー。bootstrap
  • 公開されている資産(CSS、JavaScript、Images、config)。
  • database compiled Uncompiled Assets(Blade Templates、Sass、JavaScript)。
  • publicルーティング構成。 index.php
  • 一時的なファイル、キャッシュ、ログ。resources
  • 作曲家が管理した依存関係。routes
  • データベースの構成と環境変数storage

    データベース接続を.envファイル(プロジェクトルートにある)で構成します。 このファイルには、データベース資格情報などの環境固有の設定が含まれています。 セキュリティの場合は、環境変数を使用して機密情報を保存します。 例.envエントリ:

    <code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>

    env()関数を使用して、構成ファイルにこれらの変数にアクセスします:

    <code>DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=my_database
    DB_USERNAME=my_username
    DB_PASSWORD=my_password</code>

    ルーティング、コントローラー、およびビュー

    Laravelは、MVC(Model-View-Controller)アーキテクチャを使用しています

      ルーティング():
    • urlをコントローラーアクションにマッピングするルートを定義します。 例:routes/web.php Route::get('/welcome', [WelcomeController::class, 'index']);コントローラー():
    • リクエストを処理し、モデルと対話します
    • views():app/Http/ControllersBladeテンプレートを使用してユーザーにデータを提示します。
    • データベースの移行とシードresources/views
    移行:

    バージョン制御データベーススキーマの変更。 を使用して移行を作成します

      シーダー:
    • データベースにサンプルデータを入力します。 を使用してシーダーを作成します php artisan make:migration create_books_table
    • Eloquent orm(オブジェクトリレーショナルマッピング)Eloquentはデータベースの相互作用を簡素化します。
    php artisan make:seeder BooksTableSeederを使用してモデルを作成します
簡単なCRUDアプリケーションの構築(本登録)

このセクションでは、CRUD(作成、読み取り、更新、削除)操作を実証するための基本的な本登録アプリケーションの作成の概要を説明します。 この例は、最初のセットアップに焦点を当てています。完全なCRUD機能を完了することは、演習として残されています。

php artisan make:model Book移行:

テーブルの移行を作成します:。移行ファイル内のテーブル構造(ID、タイトル、著者、タイムスタンプ)を定義します。移行を実行します:

  1. シーダー:

    シーダーを作成:。サンプルデータをテーブルに入力します。シーダーを実行します:booksphp artisan make:migration create_books_table php artisan migrate

  2. コントローラー:

    aを作成します。インデックス(書籍のリスト)、作成(作成フォームの表示)、ストア(新しい本の保存)などのメソッドを実装します。 php artisan make:seeder BooksTableSeeder booksphp artisan db:seed --class=BooksTableSeederビュー:

    ブックデータを表示および管理するためのブレードビュー(例:
  3. )を作成します。

    BookController結論

  4. このガイドは、Laravelプロジェクトのセットアップと基本的なCRUDアプリケーションの基礎について説明しました。 より高度なトピックとベストプラクティスについては、公式のLaravelドキュメントを参照してください。 事前に構成されたプロジェクト構造については、Laravelのボイラープレートを探索することを検討してください

以上がLaravelでプロジェクトをセットアップするための初心者のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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