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
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!