Memandangkan keperluan aplikasi moden menjadi semakin kompleks, menggunakan rangka kerja untuk membangunkan aplikasi telah menjadi trend yang tidak dapat dielakkan. Symfony ialah rangka kerja PHP yang diiktiraf secara meluas yang direka untuk membina aplikasi web berkualiti tinggi. Symfony 8 ialah versi terkini rangka kerja Symfony, yang menawarkan banyak ciri dan peningkatan baharu. Dalam artikel ini, kami akan mendalami cara menggunakan rangka kerja Symfony 8.
1. Pasang Symfony 8
Sebelum anda mula menggunakan Symfony 8, anda perlu memasang PHP, Composer dan Symfony 8 pada komputer tempatan anda. Selepas memasang Komposer pada mesin tempatan anda, anda boleh membuka antara muka baris arahan dan jalankan arahan berikut untuk memasang Symfony 8:
composer create-project symfony/website-skeleton my_project_name
Perintah ini akan memuat turun Symfony 8 daripada repositori Komposer dan memasangnya dalam fail projek anda Clamped . Setelah pemasangan selesai, anda boleh memulakan pelayan web terbina dalam Symfony 8 dengan menjalankan arahan berikut dalam folder projek anda:
cd my_project_name symfony server:start
Kini anda boleh melihat Symfony 8 dengan menaip http://localhost:8000 dalam anda pelayar halaman Selamat datang.
2. Cipta pengawal
Dalam Symfony 8, anda boleh menggunakan pengawal untuk mengendalikan penghalaan dan permintaan. Pengawal ialah kelas PHP mudah yang menerima permintaan daripada pengguna dan menghantarnya ke fungsi yang sesuai. Seterusnya, kami akan mencipta pengawal pembentangan.
namespace AppController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAnnotationRoute; class DemoController { /** * @Route("/demo") */ public function index() { return new Response('Hello, World!'); } }
Dalam pengawal ini, kami menggunakan mekanisme penghalaan anotasi Symfony 8 untuk menghalakan laluan ke laluan /demo dan mengembalikan respons 'teks/plain' Returns 'Hello, Dunia!'.
# config/routes.yaml demo: path: /demo controller: AppControllerDemoController::index
Dalam konfigurasi ini, kami memetakan laluan ke laluan /demo, dan gunakan kaedah indeks DemoController sebagai pemproses laluan.
3. Gunakan enjin templat Twig
Twig ialah enjin templat lalai dalam rangka kerja Symfony 8. Ia ialah enjin templat lanjutan yang menyediakan banyak ciri dan alatan berguna seperti pewarisan dan reka letak templat. Seterusnya, kita akan belajar cara menggunakan enjin templat Twig dalam aplikasi Symfony 8.
# config/packages/twig.yaml twig: default_path: '%kernel.project_dir%/templates'
Dalam konfigurasi ini, kami tentukan Laluan lalai ke direktori templat.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> {% block title %} <title>{% endblock %}</title> {% endblock %} </head> <body> {% block body %} {% endblock %} </body> </html>
Dalam kod ini, Kami menggunakan fungsi blok Twig untuk menentukan tajuk dan kandungan templat.
{% extends 'base.html.twig' %} {% block title %}Demo Page{% endblock %} {% block body %} <h1>Hello, World!</h1> {% endblock %}
Dalam kod ini, kami The base.html templat .twig dilanjutkan dan tajuk dan kandungan halaman ditentukan.
namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAnnotationRoute; class DemoController extends AbstractController { /** * @Route("/demo") */ public function index() { return $this->render('demo.html.twig', [ 'message' => 'Hello, World!', ]); } }
Dalam kod ini, kami menggunakan kaedah render untuk memaparkan templat demo.html.twig dan menggunakan parameter mesej untuk menghantar mesej ke dalam templat.
Ringkasnya, Symfony ialah rangka kerja PHP yang berkuasa dengan sokongan komuniti yang meluas dan dokumentasi yang luas. Dalam Symfony 8, banyak ciri dan peningkatan baharu membantu anda membangunkan aplikasi web berkualiti tinggi dengan mudah. Menggunakan enjin templat Twig boleh membantu anda mencipta halaman yang lebih cantik dan interaktif. Kini anda tahu cara menggunakan rangka kerja Symfony 8!
Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja Symfony8 dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!