Position actuelle: Accueil> Derniers articles> Comment créer un framework PHP personnalisé: un tutoriel à partir de zéro

Comment créer un framework PHP personnalisé: un tutoriel à partir de zéro

gitbox 2025-06-16

Comment créer un framework PHP personnalisé: un tutoriel à partir de zéro

Dans le développement Web, la construction d'un cadre personnalisé est une exigence commune. En personnalisant votre propre cadre, les développeurs peuvent mieux répondre aux exigences spécifiques du projet et améliorer l'efficacité du développement. Ce tutoriel vous montrera comment créer un cadre personnalisé simple dans PHP.

1. Structure du cadre

Un cadre PHP typique se compose généralement des parties suivantes:

  1. Routeur: Utilisé pour cartographier l'URL demandée au contrôleur et aux actions correspondantes.
  2. Contrôleur: reçoit et traite les demandes, appelle le modèle pour obtenir des données et rend la vue pour retourner la réponse.
  3. Modèle: responsable de l'interaction avec la base de données et de la réalisation des opérations de la suppression, de la suppression, de la modification et de la recherche de données.
  4. Affichage: affiche les données et les publie à l'utilisateur.
  5. Classe principale: comprend les fonctions principales du cadre, telles que la résolution de configuration et la gestion des erreurs.

Ensuite, nous suivrons cette structure et implémenterons progressivement un simple cadre personnalisé PHP.

2. Écrivez un routeur (routeur)

La responsabilité du routeur est d'analyser l'URL demandée et de déterminer le contrôleur et la méthode correspondants.

 public function handleRequest() {
    $url = $_SERVER['REQUEST_URI'];

    // AnalyseURL,Obtenircontrolleretaction
    // comme /user/create 将Analyse为 UserController de createAction méthode
    // La valeur par défaut est DefaultController de indexAction méthode
    $parts = explode('/', $url);

    if (isset($parts[1]) && !empty($parts[1])) {
        $this->controller = ucfirst($parts[1]) . 'Controller';
    }

    if (isset($parts[2]) && !empty($parts[2])) {
        $this->action = $parts[2] . 'Action';
    }

    // 创建控制器对象并调用对应deméthode
    $controller = new $this->controller;
    $controller->{$this->action}();
}

}

3. Écrivez un contrôleur (contrôleur)

Le contrôleur est responsable de la réception des demandes et de l'exécution d'opérations connexes, appelant généralement des modèles et des vues pour traiter les données.

class defaultController {
    IndexAction de la fonction publique () {
        Echo «Bonjour, bienvenue dans mon cadre personnalisé!»;
    }
}

4. Écrivez un modèle (modèle)

Le modèle est utilisé pour interagir avec la base de données et effectuer des opérations de données. Ici, nous utilisons un exemple simple pour démontrer la fonctionnalité de base du modèle.

classe UserModel {
    Fonction publique getAllUsers () {
        Retour [
            ['id' => 1, 'name' => 'Alice'],
            ['id' => 2, 'name' => 'bob'],
            ['id' => 3, 'name' => 'Charlie'],
        ]]
    }
}

5. Écrivez une vue (vue)

La vue est utilisée pour rendre les données et sortir les résultats de l'utilisateur.

Classe View {
    Fonction publique Rendu ($ data) {
        foreach ($ data as $ item) {
            echo &#39;id:&#39;. $ item [&#39;id&#39;]. &#39;, Nom: &#39; . $ item [&#39;name&#39;]. &#39;<br> &#39;;;
        }
    }
}

6. Intégrer tous les composants dans le fichier d'entrée

Maintenant, nous assemblons tous les composants et créons un fichier d'entrée pour démarrer le cadre.

require_once &#39;router.php&#39;;
require_once &#39;contrôleur.php&#39;;
require_once &#39;Model.php&#39;;
require_once &#39;View.php&#39;;
<p>$ routeur = nouveau routeur ();<br>
$ router-> handlerequest ();<br>

7. Exécutez le cadre

Enregistrez tout le code en tant qu'index.php et placez-le dans le répertoire racine du serveur Web. Visitez http: // localhost / pour voir le résultat de sortie.

Si vous visitez http: // localhost / user / getall, les résultats suivants seront affichés:

ID: 1, nom: Alice
ID: 2, nom: Bob
ID: 3, nom: Charlie

Résumer

Cet article décrit comment créer un cadre personnalisé simple à l'aide de PHP. Le cadre réel est généralement plus complexe et implique des fonctions telles que la gestion des erreurs et le contrôle d'accès. Mais avec ce tutoriel, vous devriez pouvoir maîtriser comment concevoir et construire un cadre simple. J'espère que cet article peut vous aider à mieux comprendre la composition de base du cadre et le processus de développement.