Dans le domaine actuel du développement d'applications Web, de nombreuses applications Web au niveau de l'entreprise sont implémentées à l'aide du langage PHP. Parmi eux, le framework ThinkPHP est l'un des pionniers dans le développement de frameworks PHP nationaux. Après des années de développement et d'amélioration, il est devenu l'un des frameworks PHP les plus populaires en Chine. Cet article créera une application Web complète au niveau de l'entreprise à partir de zéro grâce à l'apprentissage et à la pratique du framework ThinkPHP6.
1. Installation et configuration
Tout d'abord, nous devons installer PHP et la base de données (MySQL ou autre), ainsi que le gestionnaire de packages Composer dans l'environnement local.
Deuxièmement, téléchargez la dernière version du framework ThinkPHP6 et placez le fichier dans le répertoire de travail spécifié. Ensuite, exécutez la commande « composer install » dans la fenêtre de ligne de commande pour installer les bibliothèques et plug-ins dépendants requis par le framework.
Ensuite, nous devons configurer le projet. Tout d'abord, configurez les variables d'environnement du projet dans le fichier .env et renommez le fichier .env.example en fichier .env. Deuxièmement, configurez la base de données et définissez les informations de connexion à la base de données dans le fichier /config/database.php.
Enfin, nous devons exécuter la commande "php think migrate:run" dans le répertoire racine pour créer la table de base de données et les données initiales.
2. Créer des contrôleurs et des modèles
Dans le framework ThinkPHP6, le contrôleur (Controller) est utilisé pour traiter les requêtes HTTP, et le traitement principal de la logique métier est géré par le contrôleur . Model est une classe qui obtient ou stocke des données en exploitant la base de données.
Dans cet exemple, nous créons un contrôleur utilisateur et le modèle utilisateur correspondant. Créez le fichier User.php sous le dossier /app/controller et écrivez le code suivant :
<?php namespace appcontroller; use thinkacadeDb; use thinkacadeRequest; class User { public function getAllUser() { $userList = Db::table('user')->select(); return json_encode($userList); } public function getUserById($id) { $user = Db::table('user')->where('id', $id)->find(); return json_encode($user); } public function addUser() { $data = Request::param(); Db::table('user')->insert($data); return 'Add Successfully'; } public function updateUser($id) { $data = Request::param(); Db::table('user')->where('id', $id)->update($data); return 'Update Successfully'; } public function deleteUser($id) { Db::table('user')->where('id', $id)->delete(); return 'Delete Successfully'; } }
Créez le fichier User.php sous le dossier /app/model et écrivez le code suivant : #🎜🎜 #
<?php namespace appmodel; use thinkModel; class User extends Model { protected $table = 'user'; }
<?php use thinkacadeRoute; Route::get('/user', 'User/getAllUser'); Route::get('/user/:id', 'User/getUserById'); Route::post('/user', 'User/addUser'); Route::put('/user/:id', 'User/updateUser'); Route::delete('/user/:id', 'User/deleteUser');
public function all() { return view('index')->assign('userList', Db::table('user')->select()); } public function edit($id) { return view('edit')->assign('user', Db::table('user')->where('id', $id)->find()); } public function add() { return view('add'); }
<?php namespace appcontroller; use appmodelUser as UserModel; use thinkacadeDb; use thinkacadeRequest; use thinkacadeSession; use thinkacadeView; use thinkuthAuth; class User { public function login() { if (Request::isPost()) { $data = Request::param(); if (Auth::attempt(['username' => $data['username'], 'password' => $data['password']])) { Session::flash('success', 'Login successfully.'); return redirect('/index'); } else { Session::flash('error', 'Login failed.'); return view('login'); } } else { return view('login'); } } public function register() { if (Request::isPost()) { $data = Request::param(); $userModel = new UserModel(); $userModel->save($data); return redirect('/login'); } else { return view('register'); } } public function logout() { Auth::logout(); Session::flash('success', 'Logout successfully.'); return redirect('/login'); } public function check() { $user = Auth::user(); if (!$user) { Session::flash('error', 'You are not logged in.'); return redirect('/login'); } return $user; } }
<?php namespace appcontroller; use appmodelUser as UserModel; use thinkacadeDb; use thinkacadeRequest; class User { // ... public function getAllUser() { $userList = Db::table('user')->select(); return json($userList); } public function getUserById($id) { $user = Db::table('user')->where('id', $id)->find(); return json($user); } public function addUser() { $data = Request::param(); Db::table('user')->insert($data); return 'Add Successfully'; } public function updateUser($id) { $data = Request::param(); Db::table('user')->where('id', $id)->update($data); return 'Update Successfully'; } public function deleteUser($id) { Db::table('user')->where('id', $id)->delete(); return 'Delete Successfully'; } }
IV.Résumé
Grâce aux étapes ci-dessus, nous avons utilisé avec succès le framework ThinkPHP6 pour créer une application Web complète au niveau de l'entreprise à partir de zéro et acquis les connaissances et compétences correspondantes. Dans les travaux de développement futurs, nous pourrons utiliser ces technologies de manière flexible en fonction de situations spécifiques pour développer de meilleures applications Web.
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!