ホームページ >バックエンド開発 >PHPチュートリアル >Laravel:本当にきれいで上品ですか?

Laravel:本当にきれいで上品ですか?

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-02-26 10:30:10586ブラウズ

Laravel: Is It Really Clean and Classy?

キーハイライト

    PHPフレームワークであるLaravelは、クリーンでエレガントなコードを優先し、開発者が乱雑で複雑な構造を避けるのに役立ちます。 その単純な表現的構文は、アプリケーションの作成を簡素化します。 Model-View-Controller(MVC)アーキテクチャは、効率的なコード組織を保証します データベースの移行、雄弁なオブジェクトリレーショナルマッパー(ORM)、およびルーティング、セキュリティ、データベース管理などのブレードテンプレートエンジンがタスクを合理化するなど、コードの明確さに貢献するなど、コアLaravel Laravelの機能を紹介します。
  • クリーンなLaravelコードを書くことには、ベストプラクティスに従うことが含まれます。 プロジェクトの規模として、Laravelのサービスコンテナは、その依存噴射能力を備えた、クラスの依存関係を管理し、コードの清潔さを維持します。
  • Laravel Homepageは、「クリーンで上品な」フ​​レームワークを誇​​っており、開発者が複雑なコードから解放されています。簡単なTODOアプリケーションを構築して、これをテストしましょう
  • データベースの移行

最初に、データベーススキーマを定義します。 5つの列(ID、タイトル、説明、created_at、updated_at)を備えた単一のテーブルで十分です。 Laravelの移行は、データベースの更新を簡素化します。 移行ファイルは次のようになります:

移行が実行され、

がそれを逆にします。

<code class="language-php"><?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTodoTable extends Migration
{
    public function up()
    {
        Schema::create('todos', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title', 20);
            $table->text('description');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('todos');
    }
}</code>
モデル

up() down()LaravelのMVCアーキテクチャには、データベースの相互作用のモデルが必要です。 私たちのシンプルなテーブルには、簡単なモデルが必要です:

laravelはを自動的に

テーブルにリンクします。 LaravelのORMのEloquentは、データベースオブジェクトの操作を促進します。

および
<code class="language-php"><?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Todo extends Model
{
    protected $fillable = ['title', 'description'];
    public $timestamps = true;
}</code>

を自動的に更新します Todotodosコントローラー$timestamps = truecreated_at updated_atコントローラーには、アプリケーションロジック:

を収容します

すべてのエントリを取得します。 特定のエントリを取得します。

エントリを削除します。

    新しいエントリフォームを作成します
  • 新しいエントリを追加します。
  • 5つのアクション(メソッド)を持つコントローラー:
  • コードは明確です。 Eloquentは、データベースアクセスを簡素化します(
  • )。
  • リクエスト検証を使用しています。
ビュー(例:list)

<code class="language-php"><?php

namespace App\Http\Controllers;

use App\Models\Todo;
use Illuminate\Http\Request;

class TodoController extends Controller
{
    public function list()
    {
        $todos = Todo::all();
        return view('list', compact('todos'));
    }

    public function view($id)
    {
        $todo = Todo::find($id);
        return view('view', compact('todo'));
    }

    public function delete($id)
    {
        $todo = Todo::find($id);
        $todo->delete();
        return view('deleted');
    }

    public function new()
    {
        return view('add');
    }

    public function add(Request $request)
    {
        $validatedData = $request->validate([
            'title' => 'required|max:20',
            'description' => 'required',
        ]);

        Todo::create($validatedData);
        return view('success');
    }
}</code>
Laravelのブレードテンプレートエンジンは、きれいな景色を作成します。

ビュー:Todo::all() action_add()

結論

この単純なアプリケーションの構築は、Laravelの使いやすさとコードの読みやすさを示しています。 フレームワークは、その「清潔で上品な」主張に耐えます。

(注:提供されたコードスニペットは簡素化された例であり、完全に機能するアプリケーションのために調整が必要になる場合があります。エラー処理と、生産環境では、より堅牢な機能が必要になります。

以上がLaravel:本当にきれいで上品ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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