Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencipta aplikasi MVC yang boleh diuji menggunakan rangka kerja PHP8

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

王林
王林asal
2023-09-11 14:39:16877semak imbas

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

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

laravel new myapp

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

cd myapp

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';
}

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>

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

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']);

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

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

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

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

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!

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