Laravel の旅のこの章では (覚えておいてください、私はこれらの記事を書きながら学んでいるので、これは最も現実的なチュートリアル シリーズの 1 つになります!)、Laravel プロジェクトについて詳しく説明します。プロジェクトの構造を調査し、移行について理解し、可能な限り単純な方法で MVC アーキテクチャを詳しく説明します。
プロジェクト構造を探索する ?️
データベースのセットアップと移行についての学習 ?️
MVC の理解と MVC 要素の作成 ?
新しく作成した Laravel プロジェクトで VSCode を初めて起動すると、ディレクトリ構造が少し怖いと感じるかもしれません。各主要ディレクトリの機能の簡単な概要は次のとおりです:
良いニュース: 今すぐすべてを知る必要はありません。このチートシートを手元に置いておいてください!
悪いニュース: シリーズが進むにつれて、これらについて学ぶ必要があります。その目的を思い出していただくために、「知識チェックポイント」を追加します。
Laravelを体験してみよう!ターミナルを開いて次のように入力します:
php artisan serve
次に、ブラウザに移動して、localhost:8000 にアクセスします。次のようなものが表示されるはずです:
重要: サーバーと DB が実行されていることを確認してください (前の記事で説明したように、XAMPP を使用している場合)。
JavaScript に慣れている場合は、php 職人のサービスは npm run dev に似ていると考えてください。
Artisan は、Laravel に付属する強力なコマンドライン ツールで、さまざまなタスクを簡単かつ迅速に実行できます。 serve コマンドはローカル開発サーバーを起動します。進歩するにつれてアーティザンをさらに使用するので、今はあまり心配しないでください。
Web アプリは基本的にデータベースのラッパーです。 Laravel はさまざまなデータベースをサポートしています:
設定する必要はありません。それはデフォルトのデータベースです。
.env ファイルを編集して MySQL 構成のコメントを解除します:
SQLite 構成
MySQL 構成
.env ファイルは、構成のオンとオフを切り替えるためのスイッチボードのようなものです。
今後の記事で MVC について詳しく説明する前に、いくつかのサンプルを使って簡単に概要を理解しましょう。
MVC は Model-View-Controller の略です。これは、アプリケーション内の関心事を分離するデザイン パターンです:
メッセージを保存するための Greeting モデルは次のとおりです:
// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
ビューには挨拶メッセージが表示されます:
Greeting {{ $message }}
コントローラーは挨拶メッセージをフェッチし、ビューに渡します:
// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
この設定では:
今後の記事では、各コンポーネントをさらに詳しく掘り下げ、より複雑な例を検討していきます。乞うご期待! ?
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3