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.
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.
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.
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.
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.
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.
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!