Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja Laravel9 dalam php?

Bagaimana untuk menggunakan rangka kerja Laravel9 dalam php?

WBOY
WBOYasal
2023-05-31 18:01:361631semak imbas

Dengan perkembangan teknologi rangkaian, aplikasi Web telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Dalam proses pembangunan aplikasi web, bahasa PHP adalah salah satu bahasa pengaturcaraan yang paling popular, dan rangka kerja Laravel adalah salah satu rangka kerja yang terkemuka, terbaik dan paling popular dalam proses pembangunan aplikasi web PHP.

Kemunculan rangka kerja Laravel adalah untuk memudahkan masalah biasa dalam proses pembangunan aplikasi web PHP, seperti pertanyaan data, pengesahan borang, keselamatan dan isu lain. Artikel ini akan memperkenalkan penggunaan rangka kerja Laravel9 secara terperinci.

1. Pemasangan Laravel9

Pertama sekali, untuk menggunakan Laravel9 dalam projek, kita perlu memasangnya. Kita boleh memasangnya menggunakan skrip pemasangan Komposer yang disediakan secara rasmi oleh Laravel. Buka terminal dan masukkan arahan berikut untuk memasang:

composer create-project --prefer-dist laravel/laravel myproject

Di sini, myproject mewakili nama projek anda.

2. Konfigurasi Laravel9

Selepas pemasangan berjaya, kami perlu melakukan beberapa konfigurasi pada Laravel. Mulakan dengan membuka fail .env.example dalam folder projek dan namakan semula kepada .env. Fail ini menyimpan maklumat konfigurasi asas projek kami, seperti konfigurasi pangkalan data, kunci aplikasi, konfigurasi e-mel, dsb.

Ubah suai parameter konfigurasi pangkalan data dalam fail .env supaya Laravel boleh menyambung ke pangkalan data kami Kaedah konfigurasi khusus adalah seperti berikut:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456

Selain konfigurasi pangkalan data dan e-mel, fail .env juga Terdapat pembolehubah konfigurasi lain yang boleh anda ubah suai mengikut keperluan.

3. Penghalaan dalam Laravel9

Penghalaan ialah konsep penting dalam Laravel Sama seperti Google Map menyediakan navigasi, program perlu mengetahui cara memuatkan halaman yang berbeza pada URL yang berbeza.

Kita perlu menentukan sistem penghalaan untuk menyelesaikan masalah ini. Buka fail routes/web.php dalam projek untuk mula menentukan laluan kami.

Route::get('/', function () {
    return view('welcome');
});

Kod ini bermakna apabila laluan akar projek dibuka, paparan welcome yang sepadan akan dipaparkan. Antaranya, kami menggunakan kaedah Route::get() untuk membalas permintaan GET dan mengkonfigurasi penghalaan.

4. Pangkalan data Laravel9

Mari perkenalkan operasi pangkalan data Laravel9. Laravel menyediakan Fasad DB yang sangat mudah digunakan untuk melaksanakan operasi pangkalan data. Pada masa yang sama, Eloquent ORM juga terbina dalam untuk operasi pangkalan data.

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppModelsUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return view('users.index', compact('users'));
    }
}

Kod di atas menunjukkan cara menggunakan Laravel's Eloquent ORM untuk melaksanakan operasi pangkalan data dan memaparkan data yang sepadan melalui paparan. Dalam kod sampel, kami memperoleh semua data pengguna daripada model User, dan kemudian mengembalikannya ke paparan untuk paparan melalui kaedah indeks.

5. Paparan Laravel9

Dalam Laravel, paparan biasanya diuruskan di bawah direktori resources/views. Di sinilah kami menulis semua kod HTML, CSS dan JavaScript untuk aplikasi kami.

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Dashboard</div>

                    <div class="card-body">
                        @if (session('status'))
                            <div class="alert alert-success" role="alert">
                                {{ session('status') }}
                            </div>
                        @endif

                        You are logged in!
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

Kod di atas ialah contoh fail paparan, yang ditakrifkan dalam resources/views/home.blade.php. @extends digunakan dalam fail paparan untuk mewarisi paparan pengepala dan bar sisi Dalam @section('content'), kami mentakrifkan kandungan HTML bahagian utama. Dalam fail paparan, kita boleh menggunakan enjin templat Blade yang disediakan oleh Laravel untuk mencapai kaedah pemaparan yang lebih fleksibel.

6. Pengawal Laravel9

Pengawal ialah salah satu komponen teras dalam Laravel. Peranan pengawal adalah untuk menerima permintaan, memproses logik perniagaan, dan kemudian mengembalikan hasil pemprosesan kepada paparan.

Dalam Laravel, pengawal biasanya terletak dalam direktori app/Http/Controllers dan dicipta melalui alat baris arahan artisan:

php artisan make:controller UserController --resource

Kod di atas akan mencipta pengawal bernama UserController , dan membenarkan kami untuk mengaksesnya melalui penghalaan.

7. Ujian penulisan untuk Laravel9

Semasa proses pembangunan, ujian sangat berguna, ia dapat memastikan kestabilan dan ketepatan aplikasi kami.

Laravel disertakan dengan penguji PHPUnit Terdapat ujian/ folder dalam direktori akar aplikasi Laravel. Di sinilah fail ujian kami disimpan.

namespace TestsUnit;

use TestsTestCase;
use IlluminateFoundationTestingRefreshDatabase;
use AppModelsUser;

class UserTest extends TestCase
{
    use RefreshDatabase;

    /** @test **/
    public function a_user_can_have_a_name()
    {
        $user = factory(User::class)->create(['name' => 'John']);

        $this->assertEquals('John', $user->name);
    }
}

Dalam ujian ini kami menguji sama ada model pengguna boleh dibuat dan mempunyai nama. Menggunakan kaedah factory(), kami mencipta pengguna dengan nama lalai "John" dan membandingkan sama ada nama pengguna dikembalikan dengan betul.

8. Kesimpulan

Laravel9 ialah rangka kerja PHP yang sangat berkuasa dan fleksibel Ia menyediakan banyak ciri yang boleh membantu kami menulis aplikasi yang cekap, mudah diselenggara dan berskala. Dalam artikel ini, kami memperkenalkan pemasangan, konfigurasi, penghalaan, pangkalan data, pandangan, pengawal dan ujian Laravel9 Kami berharap ia dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja Laravel9 dalam php?. 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