Table des matières
Welcome to my app!
Maison développement back-end PHP8 Comment créer une application MVC testable à l'aide du framework PHP8

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

Sep 11, 2023 pm 02:39 PM
php : la dernière version de php Vues et contrôleurs. par mvc

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
Copier après la connexion

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

laravel new myapp
Copier après la connexion

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

cd myapp
Copier après la connexion

É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';
}
Copier après la connexion

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 id="Welcome-to-my-app">Welcome to my app!</h1>
    </body>
</html>
Copier après la connexion

" 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]);
    }
}
Copier après la connexion

É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']);
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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);
    }
}
Copier après la connexion

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
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)