Wie verwende ich das Symfony5-Framework in PHP?

王林
Freigeben: 2023-06-01 11:32:02
Original
932 Leute haben es durchsucht

Symfony5 ist ein modernes PHP-Framework, dessen Designmuster dem MVC-Muster folgt und es einfach macht, effiziente, skalierbare und leicht zu wartende Webanwendungen zu erstellen. In diesem Artikel wird erläutert, wie Sie das Symfony5-Framework zum Erstellen von Webanwendungen verwenden.

  1. Installieren Sie das Symfony5-Framework

Zuerst müssen wir das Symfony5-Framework installieren, das mit Composer installiert werden kann. Führen Sie den folgenden Befehl in Ihrem Terminal aus:

composer create-project symfony/website-skeleton my_project_name
Nach dem Login kopieren

Dieser Befehl erstellt ein brandneues Symfony5-Projekt auf Ihrem lokalen Computer und installiert automatisch alle erforderlichen Abhängigkeiten. Nach Abschluss verfügen Sie über ein Basisprojekt, das für die Entwicklung von Webanwendungen bereit ist.

  1. Controller erstellen

Der Controller des Symfony5-Frameworks wird zur Verarbeitung von HTTP-Anfragen und Formularantworten verwendet. Controller werden normalerweise im Verzeichnis src/Controller gespeichert. Erstellen Sie eine neue Controller-Datei in diesem Verzeichnis:

// src/Controller/HelloController.php

namespace AppController;

use SymfonyComponentHttpFoundationResponse;

class HelloController
{
    public function index()
    {
        return new Response(
            '<html><body>Hello World!</body></html>'
        );
    }
}
Nach dem Login kopieren

Der obige Controller enthält eine index()-Methode, die die HTTP-Anfrage verarbeitet und eine HTML-Antwort mit einer „Hello World!“-Nachricht zurückgibt. Im nächsten Schritt definieren wir die Route, damit das Symfony5-Framework weiß, wie dieser Controller aufgerufen wird.

  1. Route definieren

Um den Controller aufzurufen, müssen wir die Route in der Anwendung definieren. Leitet Kartenanfragen an entsprechende Controller-Methoden weiter. Definieren Sie die Route in der Datei config/routes.yaml:

# config/routes.yaml

hello:
    path: /hello
    controller: AppControllerHelloController::index
Nach dem Login kopieren

Diese Route definiert den Stammpfad der Anwendung /hello und ordnet die Anfrage der index()-Methode von HelloController zu.

  1. Führen Sie die Anwendung aus

Jetzt können wir die Anwendung über den integrierten Webserver ausführen. Geben Sie im Terminal den folgenden Befehl ein:

php bin/console server:start
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Befehl startet den Webserver und öffnet automatisch den Webbrowser, um die Anwendung anzuzeigen.

  1. Ansichten erstellen

Das Symfony5-Framework verwendet die Twig-Vorlagen-Engine, um Ansichten für Webanwendungen zu erstellen. Um Twig verwenden zu können, müssen Sie Twig als Abhängigkeit in der Datei „composer.json“ hinzufügen. Führen Sie den folgenden Befehl aus:

composer require twig
Nach dem Login kopieren

Nach Abschluss können Sie Twig im Controller verwenden, um eine schöne HTML-Seite zu erstellen:

// src/Controller/HelloController.php

namespace AppController;

use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use TwigEnvironment;

class HelloController extends AbstractController
{
    public function index(Environment $twig)
    {
        $message = 'Hello World!';
        $html = $twig->render('hello/index.html.twig', [
            'message' => $message,
        ]);

        return new Response($html);
    }
}
Nach dem Login kopieren

Im obigen Code verwenden wir AbstractController als Basisklasse und injizieren Sie die Twig-Vorlagen-Engine, um die Ansicht zu rendern. Der Controller enthält auch eine einfache Nachricht (Hello World!) und verwendet Twig, um die Nachricht in eine HTML-Antwort umzuwandeln.

Um Twig zu verwenden, erstellen Sie ein neues Verzeichnis „Hallo“ im Vorlagenverzeichnis und erstellen Sie darin eine Datei mit dem Namen index.html.twig. Wie unten gezeigt:

{# templates/hello/index.html.twig #}

<!DOCTYPE html>
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>
        <h1>{{ message }}</h1>
    </body>
</html>
Nach dem Login kopieren

Verwenden Sie in der Twig-Vorlage {{ }}, um die Ausgabevariable darzustellen. In diesem Beispiel rendern wir die Variable $message, die die in unserem Controller definierte Nachricht enthält.

  1. Führen Sie die Anwendung aus

Schließlich können wir die Anwendung erneut über den integrierten Webserver starten. Geben Sie im Terminal den folgenden Befehl ein:

php bin/console server:start
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Befehl startet den Webserver und öffnet automatisch den Webbrowser, um die Anwendung anzuzeigen. Sie können nun Ihre „Hello World!“-Seite in Ihrem Browser anzeigen.

Dieser Artikel stellt vor, wie man Webanwendungen mit dem Symfony5-Framework erstellt. Wenn Sie die oben genannten Schritte befolgen, können Sie in kurzer Zeit eine effiziente, skalierbare, einfach zu wartende und anpassbare Webanwendung erstellen.

Das obige ist der detaillierte Inhalt vonWie verwende ich das Symfony5-Framework in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage