Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie eine testbare MVC-Anwendung mit dem PHP8-Framework

So erstellen Sie eine testbare MVC-Anwendung mit dem PHP8-Framework

王林
王林Original
2023-09-11 14:39:16915Durchsuche

So erstellen Sie eine testbare MVC-Anwendung mit dem PHP8-Framework

So erstellen Sie eine testbare MVC-Anwendung mit dem PHP8-Framework

Mit der rasanten Entwicklung des Internets und der wachsenden Nachfrage nach Webanwendungen sind objektorientierte Programmierung (OOP) und Model-View-Controller (MVC)-Architektur entstanden ein Trend bei der Gestaltung und Entwicklung hochwertiger Anwendungen. Als leistungsstarke Web-Programmiersprache bietet PHP eine Fülle von Frameworks, aus denen Entwickler wählen können. Dieser Artikel konzentriert sich auf die Verwendung des neuesten PHP8-Frameworks zum Erstellen testbarer MVC-Anwendungen.

Schritt eins: PHP8 installieren und konfigurieren

Zuerst müssen Sie PHP8 in Ihrer Entwicklungsumgebung installieren. Sie können die neueste PHP-Version von der offiziellen PHP-Website (https://www.php.net/downloads.php) herunterladen und den Installationsanweisungen folgen, um sie zu installieren. Nach der Installation müssen Sie den Pfad und die Erweiterungen von PHP konfigurieren und sicherstellen, dass diese in Ihren Umgebungsvariablen enthalten sind. Dadurch können Sie PHP über die Befehlszeile verwenden.

Schritt 2: Wählen Sie das richtige Framework

Auf dem Markt stehen viele hervorragende PHP-Frameworks zur Auswahl, wie zum Beispiel Laravel, Symfony und CodeIgniter. Abhängig von Ihren Projektanforderungen und persönlichen Vorlieben können Sie das für Sie geeignete Framework auswählen. In diesem Artikel verwenden wir das Laravel-Framework als Beispiel, da es eines der beliebtesten PHP-Frameworks auf dem Markt ist und sich ideal zum Erstellen testbarer MVC-Anwendungen eignet.

Schritt 3: Laravel Framework installieren

Führen Sie den folgenden Befehl in der Befehlszeile aus. Sie können Composer (das Abhängigkeitsverwaltungstool von PHP) verwenden, um das Laravel Framework global zu installieren:

composer global require laravel/installer

Nachdem die Installation abgeschlossen ist, können Sie Folgendes verwenden Befehl zum Erstellen eines neuen Laravel-Projekts:

laravel new myapp

Dadurch wird ein neues Laravel-Projekt mit dem Namen „myapp“ im aktuellen Verzeichnis erstellt. Geben Sie dann dieses Verzeichnis ein:

cd myapp

Schritt 4: Erstellen und konfigurieren Sie die MVC-Struktur

Das Laravel-Framework hat die MVC-Architektur bereits integriert, sodass wir nur die relevanten Dateien erstellen müssen. Im App-Ordner finden Sie Ordner mit den Namen „Models“, „Views“ und „Controllers“. In diesen Ordnern können Sie entsprechende Modell-, Ansichts- und Controllerdateien erstellen.

Im Ordner „Models“ können Sie Ihr Datenmodell definieren, zum Beispiel User.php:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';
}

Im Ordner „Views“ können Sie Ansichtsdateien erstellen, zum Beispiel Welcome.blade.php:

<!DOCTYPE html>
<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <h1>Welcome to my app!</h1>
    </body>
</html>

“ Controllers“ Ordner können Sie Controller definieren, z. B. UserController.php:

<?php

namespace AppHttpControllers;

use AppModelsUser;

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

        return view('welcome', ['users' => $users]);
    }
}

Schritt 5: Routing konfigurieren

Öffnen Sie die web.php-Datei im Routenordner. Sie können die Route der Anwendung definieren:

<?php

use AppHttpControllersUserController;
use IlluminateSupportFacadesRoute;

Route::get('/', [UserController::class, 'index']);

Im obigen Beispiel binden wir die Root-URL („/“) an die Indexmethode des UserControllers. Wenn auf die Root-URL zugegriffen wird, wird die Indexmethode des UserControllers aufgerufen.

Schritt sechs: Starten Sie den Server

Führen Sie im Stammverzeichnis des Projekts den folgenden Befehl aus, um den integrierten PHP-Entwicklungsserver zu starten:

php -S localhost:8000 -t public

Jetzt können Sie http://localhost:8000 in Ihrem Browser aufrufen und sollten dies auch tun siehe Eine Willkommensseite.

Schritt sieben: Tests schreiben und ausführen

Da wir nun eine testbare MVC-Anwendung erstellt haben, werden wir Tests schreiben und ausführen, um zu überprüfen, ob die Funktionalität wie erwartet funktioniert.

Führen Sie im Projektstammverzeichnis den folgenden Befehl aus, um eine Testdatei zu generieren:

php artisan make:test UserControllerTest

Dann öffnen Sie die generierte Testdatei tests/Feature/UserControllerTest.php und schreiben Sie die Testmethode:

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

Im obigen Beispiel haben wir Verwenden Sie PHPUnit. Stellt Assertionsmethoden bereit, um zu überprüfen, ob der Name des Benutzers auf der Begrüßungsseite angezeigt wird.

Führen Sie abschließend den folgenden Befehl aus, um den Test auszuführen:

php artisan test

Wenn alles gut geht, sollte der Test bestanden werden und ein erfolgreiches Ergebnis ausgeben.

Fazit

Durch die Verwendung von PHP8 und dem Laravel-Framework können Sie problemlos testbare MVC-Anwendungen erstellen. Nutzen Sie die Vorteile der MVC-Architektur voll aus und trennen Sie verschiedene Teile der Anwendung, um die Wartung und das Testen des Codes zu vereinfachen. Ich hoffe, dieser Artikel kann Ihnen helfen, dieses Wissen zu verstehen und anzuwenden, um Ihre Entwicklungseffizienz und Codequalität zu verbessern.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine testbare MVC-Anwendung mit dem PHP8-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn