Bagaimana untuk mencipta aplikasi MVC yang boleh diuji menggunakan rangka kerja PHP8

王林
Lepaskan: 2023-09-11 14:39:16
asal
915 orang telah melayarinya

Bagaimana untuk mencipta aplikasi MVC yang boleh diuji menggunakan rangka kerja PHP8

Cara mencipta aplikasi MVC yang boleh diuji menggunakan rangka kerja PHP8

Dengan perkembangan pesat Internet dan permintaan yang semakin meningkat untuk aplikasi web, seni bina pengaturcaraan berorientasikan objek (OOP) dan model-view-controller (MVC) telah menjadi trend dalam mereka bentuk dan membangunkan aplikasi berkualiti tinggi. Sebagai bahasa pengaturcaraan web yang berkuasa, PHP mempunyai banyak rangka kerja untuk dipilih oleh pembangun. Artikel ini akan memberi tumpuan kepada cara menggunakan rangka kerja PHP8 terkini untuk mencipta aplikasi MVC yang boleh diuji.

Langkah Pertama: Pasang dan Konfigurasikan PHP8

Mula-mula, anda perlu memasang PHP8 dalam persekitaran pembangunan anda. Anda boleh memuat turun versi terkini PHP dari tapak web PHP rasmi (https://www.php.net/downloads.php) dan ikut arahan pemasangan untuk memasangnya. Selepas pemasangan, anda perlu mengkonfigurasi laluan dan sambungan PHP dan pastikan ia berada dalam pembolehubah persekitaran anda. Ini akan membolehkan anda menggunakan PHP dari baris arahan.

Langkah 2: Pilih rangka kerja yang betul

Terdapat banyak rangka kerja PHP yang sangat baik untuk dipilih di pasaran, seperti Laravel, Symfony dan CodeIgniter. Bergantung pada keperluan projek anda dan pilihan peribadi, anda boleh memilih rangka kerja yang sesuai untuk anda. Dalam artikel ini, kami akan menggunakan rangka kerja Laravel sebagai contoh kerana ia merupakan salah satu rangka kerja PHP paling popular di luar sana dan sesuai untuk mencipta aplikasi MVC yang boleh diuji.

Langkah 3: Pasang Rangka Kerja Laravel

Jalankan arahan berikut dalam baris arahan, anda boleh menggunakan Komposer (alat pengurusan pergantungan PHP) untuk memasang rangka kerja Laravel secara global:

composer global require laravel/installer
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan yang berikut arahan untuk mencipta Projek Laravel yang baharu:

laravel new myapp
Salin selepas log masuk

Ini akan mencipta projek Laravel baharu bernama "myapp" dalam direktori semasa. Kemudian, masukkan direktori ini:

cd myapp
Salin selepas log masuk

Langkah 4: Cipta dan konfigurasikan struktur MVC

Rangka kerja Laravel telah pun menyepadukan seni bina MVC, jadi kami hanya perlu mencipta fail yang berkaitan. Dalam folder aplikasi anda akan menemui folder bernama "Model", "Paparan" dan "Pengawal". Anda boleh membuat model, paparan dan fail pengawal yang sepadan dalam folder ini.

Dalam folder "Model" anda boleh menentukan model data anda, contohnya User.php:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';
}
Salin selepas log masuk

Dalam folder "Views" anda boleh mencipta fail paparan, contohnya welcome.blade.php:

<!DOCTYPE html>
<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <h1>Welcome to my app!</h1>
    </body>
</html>
Salin selepas log masuk

" Controllers" folder, anda boleh menentukan pengawal, seperti UserController.php:

<?php

namespace AppHttpControllers;

use AppModelsUser;

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

        return view('welcome', ['users' => $users]);
    }
}
Salin selepas log masuk

Langkah 5: Konfigurasikan penghalaan

Buka fail web.php dalam folder route, anda boleh menentukan laluan aplikasi:

<?php

use AppHttpControllersUserController;
use IlluminateSupportFacadesRoute;

Route::get('/', [UserController::class, 'index']);
Salin selepas log masuk

Dalam contoh di atas , kami mengikat URL akar ("/") kepada kaedah indeks UserController Apabila URL akar diakses, kaedah indeks UserController akan dipanggil.

Langkah Enam: Mulakan Pelayan

Dalam direktori akar projek, jalankan arahan berikut untuk memulakan pelayan pembangunan PHP terbina dalam:

php -S localhost:8000 -t public
Salin selepas log masuk

Kini anda boleh melawati http://localhost:8000 dalam penyemak imbas anda dan anda harus lihat Halaman selamat datang.

Langkah Tujuh: Tulis dan Jalankan Ujian

Sekarang kami telah mencipta aplikasi MVC yang boleh diuji, kami akan menulis dan menjalankan ujian untuk mengesahkan bahawa fungsi berfungsi seperti yang diharapkan.

Dalam direktori akar projek, jalankan arahan berikut untuk menjana fail ujian:

php artisan make:test UserControllerTest
Salin selepas log masuk

Kemudian, buka ujian fail ujian yang dijana/Feature/UserControllerTest.php dan tulis kaedah ujian:

<?php

namespace TestsFeature;

use AppModelsUser;
use IlluminateFoundationTestingRefreshDatabase;
use TestsTestCase;

class UserControllerTest extends TestCase
{
    use RefreshDatabase;

    public function testIndex()
    {
        $user = User::factory()->create();

        $response = $this->get('/');

        $response->assertSee($user->name);
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami gunakan PHPUnit Menyediakan kaedah penegasan untuk mengesahkan sama ada nama pengguna boleh dilihat dalam halaman alu-aluan.

Akhir sekali, jalankan arahan berikut untuk melaksanakan ujian:

php artisan test
Salin selepas log masuk

Jika semuanya berjalan lancar, ujian harus lulus dan menghasilkan keputusan yang berjaya.

Kesimpulan

Dengan menggunakan rangka kerja PHP8 dan Laravel, anda boleh membuat aplikasi MVC yang boleh diuji dengan mudah. Manfaatkan sepenuhnya seni bina MVC dan asingkan bahagian aplikasi yang berbeza untuk menjadikan kod lebih mudah untuk diselenggara dan diuji. Saya harap artikel ini dapat membantu anda memahami dan menggunakan pengetahuan ini untuk meningkatkan kecekapan pembangunan dan kualiti kod anda.

Atas ialah kandungan terperinci Bagaimana untuk mencipta aplikasi MVC yang boleh diuji menggunakan rangka kerja PHP8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan