Maison >développement back-end >Problème PHP >Que signifie slim en php ?

Que signifie slim en php ?

青灯夜游
青灯夜游original
2022-06-28 10:47:092317parcourir

slim est un framework micro-PHP léger qui peut aider les développeurs PHP à écrire rapidement des applications Web et des API RESTful simples mais puissantes. Caractéristiques du framework Slim : 1. Fournit un routeur rapide et puissant qui peut mapper les rappels de routage vers des méthodes de requête HTTP et des URI spécifiques ; 2. Créer des applications avec un middleware concentrique pour ajuster les requêtes HTTP et l'objet de réponse ; Prend en charge toute implémentation de message HTTP PSR-7 ; 5. Configuration simple.

Que signifie slim en php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Qu'est-ce que Slim ?

Slim est un micro-framework de développement Web basé sur PHP qui aide les développeurs PHP à écrire rapidement des applications et des API Web simples et puissantes. L'interface de Slim est simple et intuitive, et la documentation est très détaillée.

slim est un framework PHP5 simple mais puissant qui peut être utilisé pour créer des applications Web RESTful. Vous pouvez utiliser le framework slim pour concevoir une version simplifiée de la plateforme yeelink. L'architecture RESTFul est très importante pour l'Internet des objets. Learning Slim approfondit également votre compréhension du framework RESTFul et des technologies associées.

Regardons directement un morceau de code :

$app->get('/', function () use ($app) {
  var_dump($app);
});

Ce n'est pas un peu comme jQuery ? En fait, l'auteur de Slim est un programmeur PHP et JavaScript et l'auteur de "PHP The Right Way"

Caractéristiques

  • Routage d'URL HTTP puissant

    Slim fournit un routeur rapide et puissant qui peut cartographier les rappels de routage à des méthodes de requête HTTP et à des URI spécifiques. Il prend en charge la correspondance de paramètres et de modèles.

  • Middleware

    Créez des applications à l'aide d'un middleware concentrique pour aligner les objets de requête et de réponse HTTP autour de votre application Slim.

  • Prise en charge PSR-7

    Slim prend en charge toute implémentation de message HTTP PSR-7, afin que vous puissiez inspecter et manipuler les méthodes de message HTTP, l'état, les URI, les en-têtes, les cookies et les corps.

  • Injection de dépendances

    Slim prend en charge l'injection de dépendances afin que vous ayez un contrôle total sur les outils externes. Utilisez n’importe quel conteneur Container-Interop. "Facile à configurer" ou manipulation

  • Extensible Comment fonctionne Slim ?

  • Tout d'abord, vous avez besoin d'un serveur Web comme Nginx ou Apache. Vous devez configurer votre serveur Web de manière à ce que toutes les requêtes appropriées soient envoyées vers un fichier PHP "contrôleur frontal". Vous instanciez et exécutez l'application Slim dans ce fichier PHP.

  • Les applications Slim contiennent des routes qui répondent à des requêtes HTTP spécifiques. Chaque route appelle un rappel et renvoie une réponse HTTP. Tout d’abord, vous instanciez et configurez l’application Slim. Ensuite, définissez les itinéraires d'application. Enfin, exécutez l'application Slim. C'est aussi simple que ça.
  • Installation
  • Utilisez Composer pour installer
  • Première installation de Composer dans votre projet :

    curl -s https://getcomposer.org/installer | php
  • Créez ensuite un fichier nommé composer.json dans le répertoire racine de votre projet :
  • {
        "require": {
            "slim/slim": "2.*"
        }
    }

    Grâce à l'installation de Composer :

    php composer.phar install
  • Ajouter le code suivant dans le fichier index.php de votre application :
  • <?php
    require &#39;vendor/autoload.php&#39;;

  • Dépendances du système

PHP 5.3.0 ou supérieur Si vous devez crypter les cookies, nécessite également l'extension mcrypt.

Hello WorldGénérez une instance d'application Slim, définissez des itinéraires et exécutez l'application :

$app = new \Slim\Slim();
$app->get(&#39;/hello/:name&#39;, function($name){
                echo "Hello, $name";
            });
$app->run();

Configuration

Le framework Slim propose deux façons de le configurer. L'une consiste à définir les paramètres lors de la génération d'une instance, et l'autre consiste à définir les paramètres après la génération d'une instance. Tous les paramètres de configuration peuvent être transmis au constructeur Slim sous la forme d'un tableau lors de la création d'une instance. Tous les paramètres de configuration peuvent être obtenus ou modifiés après la génération de l'instance, mais certains paramètres ne peuvent pas simplement reposer sur la fonction de configuration de l'instance d'application, des explications supplémentaires sont donc nécessaires ultérieurement. Avant de lister les paramètres valides, je souhaite expliquer brièvement comment définir ou vérifier les paramètres d'une application Slim.

Lorsque l'instance est générée

Pour définir les paramètres lors de la génération de l'instance, il vous suffit de transmettre un tableau associatif au constructeur de Slim.

$app = new Slim(array(
    &#39;debug&#39; => true
));

Après la génération de l'instance
  • Pour définir les paramètres après la génération de l'instance, la plupart des paramètres peuvent être effectués à l'aide de la fonction de configuration de l'instance d'application ; le premier paramètre de la fonction de configuration est le nom du paramètre, et le deuxième paramètre est la valeur du paramètre de réglage.

    $app->config(&#39;debug&#39;, false);
  • Définissez plusieurs paramètres en même temps :
  • $app->config(array(
                    &#39;debug&#39; => true,
                    &#39;templates.path&#39; => &#39; ../templates&#39;
                    ));

    Obtenez un certain paramètre d'application :

    $settingValue = $app->config(&#39;templates.path&#39;); // 返回 "../templates"
  • Apprentissage recommandé : "
Tutoriel vidéo PHP

"

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