Maison  >  Article  >  développement back-end  >  Comment créer une application MVC testable à l'aide du framework PHP8

Comment créer une application MVC testable à l'aide du framework PHP8

王林
王林original
2023-09-11 14:39:16904parcourir

Comment créer une application MVC testable à laide du framework PHP8

Comment créer une application MVC testable à l'aide du framework PHP8

Avec le développement rapide d'Internet et la demande croissante d'applications Web, la programmation orientée objet (POO) et l'architecture modèle-vue-contrôleur (MVC) sont devenues une tendance dans la conception et le développement d’applications de haute qualité. En tant que langage de programmation Web puissant, PHP propose une multitude de frameworks parmi lesquels les développeurs peuvent choisir. Cet article se concentrera sur la façon d'utiliser le dernier framework PHP8 pour créer des applications MVC testables.

Première étape : installer et configurer PHP8

Tout d'abord, vous devez installer PHP8 dans votre environnement de développement. Vous pouvez télécharger la dernière version de PHP depuis le site officiel de PHP (https://www.php.net/downloads.php) et suivre les instructions d'installation pour l'installer. Après l'installation, vous devez configurer le chemin et les extensions de PHP et vous assurer qu'ils se trouvent dans vos variables d'environnement. Cela vous permettra d'utiliser PHP depuis la ligne de commande.

Étape 2 : Choisissez le bon framework

Il existe de nombreux excellents frameworks PHP parmi lesquels choisir sur le marché, tels que Laravel, Symfony et CodeIgniter. En fonction des besoins de votre projet et de vos préférences personnelles, vous pouvez choisir le framework qui vous convient. Dans cet article, nous utiliserons le framework Laravel comme exemple car c'est l'un des frameworks PHP les plus populaires et il est idéal pour créer des applications MVC testables.

Étape 3 : Installer Laravel Framework

Exécutez la commande suivante dans la ligne de commande, vous pouvez utiliser Composer (l'outil de gestion des dépendances de PHP) pour installer le framework Laravel globalement :

composer global require laravel/installer

Une fois l'installation terminée, vous pouvez utiliser ce qui suit commande pour créer un nouveau projet Laravel :

laravel new myapp

Cela créera un nouveau projet Laravel nommé "myapp" dans le répertoire courant. Ensuite, entrez ce répertoire :

cd myapp

Étape 4 : Créer et configurer la structure MVC

Le framework Laravel a déjà intégré l'architecture MVC, il suffit donc de créer les fichiers appropriés. Dans le dossier de l'application, vous trouverez des dossiers nommés « Modèles », « Vues » et « Contrôleurs ». Vous pouvez créer les fichiers de modèle, de vue et de contrôleur correspondants dans ces dossiers.

Dans le dossier "Modèles" vous pouvez définir votre modèle de données, par exemple User.php :

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

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

Dans le dossier "Vues" vous pouvez créer des fichiers de vue, par exemple Welcome.blade.php :

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

" Contrôleurs » dossier, vous pouvez définir des contrôleurs, tels que UserController.php :

<?php

namespace AppHttpControllers;

use AppModelsUser;

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

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

Étape 5 : Configurer le routage

Ouvrez le fichier web.php dans le dossier routes, vous pouvez définir l'itinéraire de l'application :

<?php

use AppHttpControllersUserController;
use IlluminateSupportFacadesRoute;

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

Dans l'exemple ci-dessus , nous lions l'URL racine ("/") à la méthode d'indexation du UserController. Lors de l'accès à l'URL racine, la méthode d'indexation du UserController sera appelée.

Étape six : démarrer le serveur

Dans le répertoire racine du projet, exécutez la commande suivante pour démarrer le serveur de développement PHP intégré :

php -S localhost:8000 -t public

Vous pouvez maintenant visiter http://localhost:8000 dans votre navigateur et vous devriez voir Une page d'accueil.

Étape sept : écrire et exécuter des tests

Maintenant que nous avons créé une application MVC testable, nous allons écrire et exécuter des tests pour vérifier que la fonctionnalité fonctionne comme prévu.

Dans le répertoire racine du projet, exécutez la commande suivante pour générer un fichier de test :

php artisan make:test UserControllerTest

Ensuite, ouvrez le fichier de test généré tests/Feature/UserControllerTest.php et écrivez la méthode de test :

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

Dans l'exemple ci-dessus, nous use PHPUnit Fournit des méthodes d'assertion pour vérifier si le nom de l'utilisateur est visible sur la page d'accueil.

Enfin, exécutez la commande suivante pour exécuter le test :

php artisan test

Si tout se passe bien, le test devrait réussir et produire un résultat réussi.

Conclusion

En utilisant PHP8 et le framework Laravel, vous pouvez facilement créer des applications MVC testables. Profitez pleinement de l'architecture MVC et séparez les différentes parties de l'application pour faciliter la maintenance et les tests du code. J'espère que cet article pourra vous aider à comprendre et à appliquer ces connaissances pour améliorer l'efficacité de votre développement et la qualité de votre code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn