Étape 2 : Créer la structure des répertoires du projet
Avant de commencer à écrire des programmes PHP, nous devons également d'abord créer la structure des répertoires du projet. Ici, je propose une structure de répertoires plus couramment utilisée :
|- pubilc
| |- index.php
| |- css
| |- style.css
| |- js
| |- script.js
|
|- app
| |- bootstrap.php
| |- controller
| | |- UserController.php
| | |- ProdController.php
| | |- OrderController.php
| |
| |- model
| | |- User.php
| | |- Prod.php
| | |- Order.php
| |
| |- view
| |- user
| | |- login.php
| | |- register.php
| |
| |- prod
| | |- list.php
| | |- detail.php
| |
| |- order
| |- list.php
| |- detail.php
|
|- config
| |- db.php
|
|- vendor
|- slim
Dans la structure de répertoires ci-dessus, nous pouvons voir que le répertoire pubilc stocke toutes les ressources publiques, telles que les fichiers d'entrée (index.php), les styles Tables ( css) et fichiers de script (js), etc. Le répertoire d'applications est au cœur de l'ensemble de l'application et stocke toute la logique du code. Le répertoire config stocke certains fichiers de configuration de l'application. Le dernier est le répertoire des fournisseurs, qui stocke diverses bibliothèques tierces. Ici, j'utilise le framework Slim.
Troisième étape : Écrire le code
Maintenant, nous avons terminé la conception de la base de données et la création de la structure du répertoire du projet. Ensuite, commencez à écrire le code de chaque module métier dans le répertoire de l'application.
Ici, je présenterai brièvement les fonctions des principaux modules métier :
- Module utilisateur : Fournit des fonctions d'enregistrement, de connexion et de déconnexion.
- UserController.php : gère la logique métier telle que l'enregistrement, la connexion et la déconnexion des utilisateurs.
- User.php : Classe d'utilisateurs, utilisée pour implémenter des opérations liées à l'utilisateur.
- Module Plat : Fournit des fonctions telles que la navigation, l'interrogation et l'achat de plats.
- ProdController.php : gère la logique métier telle que la liste des plats, les détails et l'achat.
- Prod.php : Catégorie Dish, utilisée pour implémenter les opérations liées aux plats.
- Module de commande : Fournit des fonctions telles que la navigation, la demande de renseignements et le paiement des commandes des utilisateurs.
- OrderController.php : gère la logique métier telle que la liste des commandes, les détails et le paiement.
- Order.php : Classe de commande, utilisée pour implémenter les opérations liées aux commandes.
- OrderDetail.php : Classe de détail de commande, utilisée pour implémenter des opérations liées aux détails de la commande.
Ici, nous donnons uniquement un exemple de code de UserController.php pour référence :
<?php
namespace appcontroller;
use appmodelUser;
class UserController
{
protected $user;
public function __construct()
{
$this->user = new User();
}
public function register()
{
// 验证表单数据
// 省略......
// 调用模型层处理注册逻辑
$this->user->register($name, $pwd, $tel, $addr);
// 注册成功后,跳转到登录页面
// 省略......
}
public function login()
{
// 验证表单数据
// 省略......
// 调用模型层处理登录逻辑
if ($this->user->login($tel, $pwd)) {
// 登录成功后,跳转到首页
// 省略......
} else {
// 登录失败,提示错误信息
// 省略......
}
}
public function logout()
{
session_start();
session_destroy();
// 注销成功后,跳转到登录页面
// 省略......
}
}
Étape 4 : Utiliser le framework
Lorsque vous utilisez le langage PHP pour implémenter un système de livraison de nourriture à domicile, vous pouvez choisir d'utiliser des frameworks matures pour simplifier le processus de développement. Par exemple, nous pouvons télécharger la dernière version du framework Slim via l'outil composer pour implémenter notre projet.
Le processus spécifique d'utilisation du framework Slim est le suivant :
- Installer l'outil Composer :
curl -sS https://getcomposer.org/installer | php
- Créez le fichier composer.json, ajoutez le code suivant :
{
"require": {
"slim/slim": "^3.0"
}
}
- Exécutez Composer pour installer le package du framework Slim :
php composer.phar install
- Ajoutez le code suivant au fichier d'entrée (index.php) :
require __DIR__ . '/../vendor/autoload.php';
$app = new SlimApp();
// 接下来,添加路由和控制器
// 例如:
$app->get('/', function ($request, $response, $args) {
$response->write("Hello Slim!");
return $response;
});
$app->run();
À ce stade, nous avons complété le cadre de base de la livraison de nourriture à domicile système. L'implémentation spécifique du code d'autres modules métier peut être développée davantage sur cette base.
Résumé :
Dans cet article, nous présentons les étapes de base pour mettre en œuvre un système de livraison de nourriture à domicile en ligne utilisant le langage PHP. Ce qui nécessite une attention particulière, c'est que nous devons d'abord concevoir la base de données, créer la structure du répertoire du projet, puis implémenter le code de chaque module métier et enfin utiliser le framework pour simplifier le processus de développement. Parallèlement, nous pouvons également ajouter d'autres modules fonctionnels en fonction des besoins réels, tels que des interfaces de paiement, des interfaces logistiques, etc., pour parvenir à un système de livraison gastronomique à domicile plus complet.