Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Langkah Bayi Belajar Laravel

Langkah Bayi Belajar Laravel

王林
王林asal
2024-08-31 06:34:02278semak imbas

Selamat Kembali, Devs! ✨

Dalam bab perjalanan Laravel kami ini (ingat, saya sedang belajar sambil menulis artikel ini, jadi ini akan menjadi salah satu siri tutorial paling realistik yang boleh anda temui!), kami akan menyelami projek Laravel kami. Kami akan meneroka struktur projek, membiasakan diri dengan migrasi dan memecahkan seni bina MVC dengan cara yang paling mudah.

? Agenda hari ini:

  1. Meneroka Struktur Projek Kami ?️

    • Fahami reka letak direktori dan navigasi melaluinya dengan lancar.
  2. Menyediakan Pangkalan Data & Belajar Mengenai Migrasi ?️

    • Konfigurasikan pangkalan data kami dan selesaikan migrasi.
  3. Memahami MVC & Mencipta Beberapa Elemen MVC ?

    • Ketahui cara seni bina MVC berfungsi dan bermain-main dengan migrasi.

Jadi, Apa Yang Semua Direktori Ini Lakukan? ?

Setelah pelancaran pertama VSCode anda dalam projek Laravel anda yang baru dibuat, anda mungkin mendapati struktur direktori agak menakutkan. Berikut ialah gambaran ringkas tentang perkara yang dilakukan oleh setiap direktori utama:

  • apl/: Mengandungi logik aplikasi (pengawal, model).
  • sumber/pandangan/: Tempat templat Blade anda berada.
  • laluan/: Mengandungi definisi laluan.
  • config/: Fail konfigurasi untuk pelbagai aspek Laravel.
  • pangkalan data/: Migrasi, pembenih dan pangkalan data SQLite (jika digunakan).
  • awam/: Titik masuk untuk permintaan web, termasuk aset seperti CSS dan JS.

Berita Baik: Anda tidak perlu mengetahui segala-galanya sekarang. Simpan helaian cheat ini!

Berita Buruk: Anda perlu mengetahui tentang perkara ini semasa siri ini berjalan. Saya akan menambah "pusat pemeriksaan pengetahuan" untuk mengingatkan anda tentang tujuannya.

Melihat Apl Web Anda dalam Penyemak Imbas ?

Jom rasai Laravel! Buka terminal anda dan taip:

php artisan serve

Kemudian, pergi ke penyemak imbas anda dan lawati localhost:8000. Anda sepatutnya melihat sesuatu seperti ini:

Baby Steps Learning Laravel

Penting: Pastikan pelayan dan DB anda berjalan (jika menggunakan XAMPP, seperti yang dijelaskan dalam artikel saya sebelum ini).

Apakah Artisan? ?

Jika anda biasa menggunakan JavaScript, fikirkan php artisan serve sebagai serupa dengan npm run dev.

Artisan ialah alat baris perintah yang berkuasa yang disertakan dengan Laravel, menjadikan pelbagai tugasan mudah dan pantas. Perintah servis memulakan pelayan pembangunan tempatan. Kami akan menggunakan Artisan lebih banyak semasa kami maju, jadi jangan terlalu risau tentangnya sekarang.

Mengkonfigurasi Pangkalan Data Kami?

Apl web pada asasnya ialah pembungkus untuk pangkalan data. Laravel menyokong pelbagai pangkalan data:

  • SQLite: Lalai, konfigurasi sifar—sesuai untuk projek kecil hingga sederhana.
  • MySQL: Untuk projek yang lebih besar, walaupun SQLite akan berfungsi untuk kebanyakan kes.

Menyediakan SQLite

Anda tidak perlu mengkonfigurasinya; ia adalah pangkalan data lalai.

Menyediakan MySQL (jika menggunakan XAMPP)

Edit fail .env anda untuk membatalkan ulasan konfigurasi MySQL:

Konfigurasi SQLite

Baby Steps Learning Laravel

Konfigurasi MySQL

Baby Steps Learning Laravel

Fail .env adalah seperti papan suis untuk menghidupkan dan mematikan konfigurasi.


? Menyelinap Intip ke dalam MVC: Contoh Bayi ?

Sebelum menyelam lebih mendalam ke dalam MVC dalam artikel akan datang, mari dapatkan gambaran ringkas dengan beberapa contoh bayi.

Apakah MVC? ?

MVC adalah singkatan kepada Model-View-Controller. Ia adalah corak reka bentuk yang memisahkan kebimbangan dalam aplikasi anda:

  • Model: ?️ Mengurus data dan logik perniagaan.
  • Lihat: ?️ Memaparkan data kepada pengguna.
  • Pengawal: ?️ Menyambungkan Model dan Paparan, mengendalikan input dan aliran data.

?️ Contoh Bayi: Apl "Hello World" Mudah

1. Model

Berikut ialah model Ucapan untuk menyimpan mesej:

// app/Models/Greeting.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Greeting extends Model
{
    protected $table = 'greetings';
    protected $fillable = ['message'];
}

2. Lihat

Pandangan memaparkan mesej ucapan:

<!-- resources/views/greeting.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <title>Greeting</title>
</head>
<body>
    <h1>{{ $message }}</h1>
</body>
</html>

3. Pengawal

Pengawal mengambil mesej ucapan dan menghantarnya ke paparan:

// 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]);
    }
}

How It All Works Together

  • Model: Manages data (Greeting class).
  • View: Presents data (greeting.blade.php).
  • Controller: Connects Model and View (GreetingController).

In this setup:

  • The Model handles the data.
  • The View presents the data.
  • The Controller connects the two.

In future articles, we'll dive deeper into each component and explore more complex examples. Stay tuned! ?

Atas ialah kandungan terperinci Langkah Bayi Belajar Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn