Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja Symfony5 dalam php?

Bagaimana untuk menggunakan rangka kerja Symfony5 dalam php?

王林
王林asal
2023-06-01 11:31:36929semak imbas

Symfony5 ialah rangka kerja PHP moden Corak reka bentuknya mengikut corak MVC, menjadikannya mudah untuk membina aplikasi web yang cekap, berskala dan mudah diselenggara. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Symfony5 untuk membina aplikasi web.

  1. Pasang rangka kerja Symfony5

Pertama, kita perlu memasang rangka kerja Symfony5, yang boleh dipasang menggunakan Komposer. Jalankan arahan berikut dalam terminal anda:

composer create-project symfony/website-skeleton my_project_name

Perintah ini akan mencipta projek Symfony5 serba baharu pada mesin tempatan anda dan memasang semua kebergantungan yang diperlukan secara automatik. Setelah selesai, anda akan menyediakan projek asas untuk pembangunan aplikasi web.

  1. Buat pengawal

Pengawal rangka kerja Symfony5 digunakan untuk memproses permintaan HTTP dan membentuk respons. Pengawal biasanya disimpan dalam direktori src/Controller. Buat fail pengawal baharu dalam direktori ini:

// src/Controller/HelloController.php

namespace AppController;

use SymfonyComponentHttpFoundationResponse;

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

Pengawal di atas mengandungi kaedah indeks() yang mengendalikan permintaan HTTP dan mengembalikan respons HTML dengan "Mesej Hello World!" Dalam langkah seterusnya, kami akan menentukan laluan supaya rangka kerja Symfony5 tahu cara memanggil pengawal ini.

  1. Tentukan laluan

Untuk memanggil pengawal kita perlu menentukan laluan dalam aplikasi. Laluan memetakan permintaan kepada kaedah pengawal yang sepadan. Tentukan laluan dalam fail config/routes.yaml:

# config/routes.yaml

hello:
    path: /hello
    controller: AppControllerHelloController::index

Laluan ini mentakrifkan laluan akar aplikasi /hello dan memetakan permintaan kepada kaedah index() HelloController.

  1. Jalankan aplikasi

Kini kita boleh menjalankan aplikasi menggunakan pelayan web terbina dalam. Masukkan arahan berikut dalam terminal:

php bin/console server:start

Perintah ini akan memulakan pelayan web dan secara automatik membuka pelayar web untuk melihat aplikasi.

  1. Membina paparan

Rangka kerja Symfony5 menggunakan enjin templat Twig untuk membina paparan untuk aplikasi web. Untuk menggunakan Twig, anda perlu menambah Twig sebagai kebergantungan dalam fail composer.json. Jalankan arahan berikut:

composer require twig

Setelah selesai, anda boleh menggunakan Twig dalam pengawal untuk membina halaman HTML yang cantik:

// 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);
    }
}

Dalam kod di atas, kami menggunakan AbstractController sebagai kelas asas dan menyuntik Enjin templat ranting untuk memberikan pandangan. Pengawal juga menyertakan mesej ringkas (Hello World!) dan menggunakan Twig untuk menjadikan mesej menjadi respons HTML.

Untuk menggunakan Twig, cipta direktori baharu helo dalam direktori templat dan buat fail bernama index.html.twig di dalamnya. Seperti yang ditunjukkan di bawah:

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

<!DOCTYPE html>
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>
        <h1>{{ message }}</h1>
    </body>
</html>

Dalam templat Twig, gunakan {{ }} untuk mewakili pembolehubah output. Dalam contoh ini, kami memberikan pembolehubah $mesej, yang mengandungi mesej yang ditakrifkan dalam pengawal kami.

  1. Jalankan aplikasi

Akhir sekali, kami boleh melancarkan semula aplikasi menggunakan pelayan web terbina dalam. Masukkan arahan berikut dalam terminal:

php bin/console server:start

Perintah ini akan memulakan pelayan web dan secara automatik membuka pelayar web untuk melihat aplikasi. Anda kini boleh melihat halaman "Hello World!" pada penyemak imbas anda.

Artikel ini menerangkan cara membina aplikasi web menggunakan rangka kerja Symfony5. Dengan mengikut langkah di atas, anda boleh membina aplikasi web yang cekap, berskala, mudah diselenggara dan boleh disesuaikan dalam masa yang singkat.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja Symfony5 dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn