このチュートリアルでは、シンプルで柔軟な PHP フレームワークである Lithe と ミニ ブログ API を作成します。 >Eloquent ORM、データベースとの対話を容易にします。 Lithe はすでに Eloquent を自動的に構成しているため、必要な作業は簡単です。環境変数を調整し、データのモデルと移行を作成します。
簡単なステップバイステップのガイドに従って、この API を複雑にすることなく効率的に構築してみましょう。
Lithe をインストールすることです。まだこれを行っていない場合は、ターミナルで次のコマンドを実行してください:
composer create-project lithephp/lithephp mini-blog-api
MySQL で Eloquent ORM を使用するには、設定は次のようにする必要があります:
DB_CONNECTION_METHOD=eloquent DB_CONNECTION=mysql DB_HOST=localhost DB_NAME=lithe_eloquent DB_USERNAME=root DB_PASSWORD= DB_SHOULD_INITIATE=true
Lithe はすでに Eloquent を自動的に構成しているため、次のステップは Eloquent ORM がインストールされていることを確認することです。まだインストールしていない場合は、以下のコマンドを実行して Eloquent ORM: をインストールします。
composer require illuminate/database
Lithe は Eloquent ORM を使用してデータベースと対話できるようになります。これにより、データベースは ミニ ブログ! API 用に正しく構成されました。
posts テーブルを定義するモデルと移行を作成しましょう。
まず、次のコマンドを使用して投稿テンプレートを作成します。
php line make:model Post
php line make:migration create_posts_table
namespace App\Models; use Illuminate\Database\Eloquent\Model; class Post extends Model { // A tabela associada ao modelo protected $table = 'posts'; // Campos que podem ser preenchidos via mass-assignment protected $fillable = ['title', 'content']; // Usar timestamps para created_at e updated_at public $timestamps = true; }
生成された移行は src/database/migrations/{timestamp}_create_posts_table.php にあります。移行を編集して、posts テーブル構造を作成します:
composer create-project lithephp/lithephp mini-blog-api
ここでは、フィールド id、タイトル、コンテンツ、および日時フィールド created_at および updated_at を持つ posts テーブルを作成しています。
移行とモデルの準備ができたら、移行を実行してデータベースに Posts テーブルを作成しましょう。次のコマンドを実行します:
DB_CONNECTION_METHOD=eloquent DB_CONNECTION=mysql DB_HOST=localhost DB_NAME=lithe_eloquent DB_USERNAME=root DB_PASSWORD= DB_SHOULD_INITIATE=true
このコマンドは、移行で定義したフィールドを使用してデータベースに Posts テーブルを作成します。
次に、API ポストを管理するための コントローラー を作成しましょう。コントローラーは、HTTP リクエストを処理し、組織的な方法でデータを返す責任を負います。
コントローラーを作成するには、次のコマンドを実行します:
composer require illuminate/database
これにより、src/http/Controllers/PostController.php にファイルが生成されます。このファイルを編集して、投稿の CRUD (作成、読み取り、更新、削除) メソッドを含めます。
PostController の例を次に示します。
php line make:model Post
ここでは 5 つの基本的なメソッドを紹介します。
次に、投稿 API のルートを定義しましょう。 src/App.php ファイルを開き、次のコードを追加します:
php line make:migration create_posts_table
上記のコードは、Lithe アプリケーションのインスタンスを作成します。 $app->set('routes', __DIR__ . '/routes'); という行Lithe にルート ファイルの場所を指示します。 Lithe はすべてのファイルを src/routes フォルダーに自動的にロードします。各ルート ファイルは、その名前に基づいて URL にマッピングされます。例:
$app->listen();これにより、Lithe はリクエストの「リスニング」を開始します。つまり、リクエストを待ち、定義されたルートにリクエストを送ります。
次に、src/routes/posts フォルダー内に /posts ルートを表す posts.php というファイルを作成し、次のコードを追加します。
namespace App\Models; use Illuminate\Database\Eloquent\Model; class Post extends Model { // A tabela associada ao modelo protected $table = 'posts'; // Campos que podem ser preenchidos via mass-assignment protected $fillable = ['title', 'content']; // Usar timestamps para created_at e updated_at public $timestamps = true; }
これらのルートは、PostController メソッドを API URL に接続します。
すべての設定が完了したので、Postman や Insomnia などのツールを使用して API をテストできます。テストできるエンドポイントは次のとおりです:
これで、Lithe と Eloquent ORM を使用して ミニ ブログ API が作成されました。 Lithe は Eloquent を自動的に構成し、環境変数にいくつかの変更を加え、必要なモデルとコントローラーを作成するだけで済みました。これで、ブログ投稿を管理するための完全な RESTful API が完成しました。
Lithe および Eloquent ORM の使用方法の詳細については、Lithe の公式ドキュメント (Lithe Documentation) を参照してください。
以上がLithe と Eloquent を使用したミニ ブログ API の作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。