Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan rangka kerja Laravel9 dalam php?
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!