Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet schlank in PHP?

Was bedeutet schlank in PHP?

青灯夜游
青灯夜游Original
2022-06-28 10:47:092318Durchsuche

slim ist ein leichtes Micro-PHP-Framework, das PHP-Entwicklern dabei helfen kann, schnell einfache, aber leistungsstarke RESTful-Webanwendungen und APIs zu schreiben. Funktionen des Slim-Frameworks: 1. Bietet einen schnellen und leistungsstarken Router, der Routing-Rückrufe auf bestimmte HTTP-Anforderungsmethoden und URIs abbilden kann. 2. Erstellen Sie Anwendungen mit konzentrischer Middleware, um HTTP-Anforderungen und Antwortobjekte anzupassen. 4. Unterstützt jede PSR-7-HTTP-Nachrichtenimplementierung. 5. Einfache Konfiguration.

Was bedeutet schlank in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Was ist Slim?

Slim ist ein PHP-basiertes Webentwicklungs-Mikroframework, das PHP-Entwicklern hilft, schnell einfache und leistungsstarke Webanwendungen und APIs zu schreiben. Die Benutzeroberfläche von Slim ist einfach und intuitiv und die Dokumentation ist sehr detailliert.

slim ist ein einfaches, aber leistungsstarkes PHP5-Framework, mit dem RESTful-Webanwendungen erstellt werden können. Mit dem schlanken Framework können Sie eine vereinfachte Version der Yeelink-Plattform entwerfen. Die RESTFul-Architektur ist für das Internet der Dinge sehr wichtig. Learning Slim vertieft auch Ihr Verständnis des RESTFul-Frameworks und verwandter Technologien.

Schauen wir uns einen Teil des Codes direkt an:

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

Ist es nicht ein bisschen wie jQuery? Tatsächlich ist der Autor von Slim ein PHP- und JavaScript-Programmierer und der Autor von „PHP The Right Way“.

Funktionen

  • Leistungsstarkes HTTP-URL-Routing

    Slim bietet einen schnellen und leistungsstarken Router, der Routing-Rückrufe zuordnen kann auf bestimmte HTTP-Anfragemethoden und URIs. Es unterstützt den Parameter- und Mustervergleich.

  • Middleware

    Erstellen Sie Anwendungen mit konzentrischer Middleware, um HTTP-Anforderungs- und Antwortobjekte an Ihrer Slim-Anwendung auszurichten.

  • PSR-7-Unterstützung

    Slim unterstützt jede PSR-7-HTTP-Nachrichtenimplementierung, sodass Sie Methoden, Status, URIs, Header, Cookies und Textkörper von HTTP-Nachrichten überprüfen und bearbeiten können.

  • Abhängigkeitsinjektion

    Slim unterstützt die Abhängigkeitsinjektion, sodass Sie die volle Kontrolle über externe Tools haben. Verwenden Sie einen beliebigen Container-Interop-Container.

  • Einfach zu konfigurieren

  • Benutzerdefinierte Ansichten

  • Unterstützt AES-256-verschlüsselte Cookies

  • HTTP-Caching

  • Anpassbar. Protokollierung

  • Err oder Handhabung

  • Erweiterbar Wie funktioniert Slim? ?

  • Zuerst benötigen Sie einen Webserver wie Nginx oder Apache. Sie sollten Ihren Webserver so konfigurieren, dass alle entsprechenden Anfragen an eine „Front-Controller“-PHP-Datei gesendet werden. Sie instanziieren die Slim-Anwendung und führen sie in dieser PHP-Datei aus.

  • Slim-Anwendungen enthalten Routen, die auf bestimmte HTTP-Anfragen reagieren. Jede Route ruft einen Rückruf auf und gibt eine HTTP-Antwort zurück. Zunächst instanziieren und konfigurieren Sie die Slim-Anwendung. Als nächstes definieren Sie Anwendungsrouten. Führen Sie abschließend die Slim-Anwendung aus. So einfach ist das.

Installation

use Composer zu installieren, um den Komponisten in Ihrem Projekt zu installieren:

curl -s https://getcomposer.org/installer | php

then erstellen eine Datei namens Composer.json in Ihrem Projekt Root -Verzeichnis:

{
    "require": {
        "slim/slim": "2.*"
    }
}

Through Composer Installation:

php composer.phar install
add Fügen Sie den folgenden Code in die index.php-Datei Ihrer App ein:
<?php
require &#39;vendor/autoload.php&#39;;

Systemabhängigkeiten

PHP 5.3.0 oder höher

Wenn Sie Cookies verschlüsseln müssen, ist auch die Erweiterung mcrypt erforderlich.

    Hello World
  • Generieren Sie eine Slim-Anwendungsinstanz, definieren Sie Routen und führen Sie die Anwendung aus:
  • $app = new \Slim\Slim();
    $app->get(&#39;/hello/:name&#39;, function($name){
                    echo "Hello, $name";
                });
    $app->run();

  • Konfiguration

Das Slim-Framework bietet zwei Möglichkeiten, es zu konfigurieren. Zum einen werden Parameter beim Generieren einer Instanz festgelegt, zum anderen werden Parameter nach dem Generieren einer Instanz festgelegt. Alle Einstellungsparameter können beim Erstellen einer Instanz in Form eines Arrays an den Slim-Konstruktor übergeben werden. Alle Einstellungsparameter können nach dem Generieren der Instanz abgerufen oder geändert werden. Einige Einstellungen können jedoch nicht einfach auf der Konfigurationsfunktion der Anwendungsinstanz basieren, sodass später zusätzliche Erläuterungen erforderlich sind. Bevor ich die gültigen Einstellungen aufführe, möchte ich kurz erklären, wie man die Einstellungen einer Slim-Anwendung definiert bzw. überprüft.

Wenn die Instanz generiert wird

Um die Einstellungen beim Generieren der Instanz zu definieren, müssen Sie lediglich ein assoziatives Array an den Konstruktor von Slim übergeben.

$app = new Slim(array(
    &#39;debug&#39; => true
));
Nachdem die Instanz generiert wurde

Um die Parametereinstellungen nach der Generierung der Instanz zu definieren, können die meisten Einstellungen mithilfe der Konfigurationsfunktion der Anwendungsinstanz vorgenommen werden. Der erste Parameter der Konfigurationsfunktion ist der Name der Einstellung und der zweite Parameter ist der Einstellungsparameterwert.

$app->config(&#39;debug&#39;, false);

Mehrere Parameter gleichzeitig einstellen:

$app->config(array(
                &#39;debug&#39; => true,
                &#39;templates.path&#39; => &#39; ../templates&#39;
                ));
Bestimmte Anwendungseinstellungen abrufen:

$settingValue = $app->config(&#39;templates.path&#39;); // 返回 "../templates"

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet schlank in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn