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