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

Bagaimana untuk menggunakan rangka kerja Symfony9 dalam php?

PHPz
PHPzasal
2023-06-01 14:51:241415semak imbas

Dengan perkembangan teknologi Web, semakin ramai pembangun mula memilih untuk menggunakan PHP sebagai bahasa pembangunan Web mereka. Selain itu, kemunculan rangka kerja telah menjadikan pembangunan PHP lebih piawai dan cekap.

Symfony ialah rangka kerja sumber terbuka dalam PHP yang sangat berskala, fleksibel dan selamat. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Symfony9.

1. Persediaan persekitaran

Membangun menggunakan Symfony perlu memenuhi keperluan persekitaran berikut:

  • PHP 7.4 atau lebih tinggi.
  • Pengurus pakej komposer.
  • Symfony CLI.

Untuk memasang pada sistem Windows, anda boleh menggunakan arahan berikut

$ symfony new my_project_name --full

Pada Mac OS X atau Linux, anda boleh menggunakan brew untuk memasang Symfony CLI.

$ brew tap symfony/symfony
$ brew install symfony

2. Cipta projek Symfony

Dalam baris arahan, gunakan arahan berikut untuk mencipta projek Symfony baharu:

$ symfony new my_project_name --full

Ini akan mencipta projek Symfony baharu, Mengandungi semua ciri yang disyorkan lalai.

3. Jalankan projek Symfony

Sebelum menjalankan projek Symfony, anda perlu memasuki direktori projek dan memulakan pelayan web terbina dalam:

$ cd my_project_name/
$ symfony server:start

Sekarang, anda boleh masuk http: //localhost:8000 mengakses aplikasi Symfony9.

4. Cipta pengawal

Dalam Symfony, pengawal digunakan untuk memproses permintaan HTTP dan menjana respons HTTP. Seterusnya kita mencipta pengawal mudah.

Buat pengawal baharu bernama "HelloController" menggunakan arahan berikut:

$ symfony console make:controller HelloController

Arahan di atas akan menjana kod berikut:

// src/Controller/HelloController.php
namespace AppController;

use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAnnotationRoute;

class HelloController extends AbstractController
{
    /**
     * @Route("/hello", name="hello")
     */
    public function index(): Response
    {
        return $this->render('hello/index.html.twig', [
            'controller_name' => 'HelloController',
        ]);
    }
}

Kini, ia boleh diakses dalam pelayar http://localhost:8000/hello, anda akan melihat kandungan yang berkaitan dengan "Hello World".

5. Buat entiti

Dalam Symfony, entiti digunakan untuk mewakili jadual dalam pangkalan data dan diuruskan melalui Doktrin ORM. Seterusnya, kami akan mencipta entiti untuk aplikasi kami.

Buat entiti baharu "Task" menggunakan arahan berikut:

$ php bin/console make:entity Task

Arahan di atas akan menggesa anda untuk memasukkan sifat entiti Tugas, seperti nama, perihalan, tarikh akhir, dsb. .

Selepas menjana entiti, anda perlu menjalankan migrasi yang menggunakan Doktrin untuk mencipta skema pangkalan data:

$ php bin/console make:migration
$ php bin/console doctrine:migrations:migrate

Kini, skema pangkalan data telah dibuat. Seterusnya kita akan membuat borang Tugas yang membolehkan pengguna membuat tugasan baharu.

6. Cipta borang

Dalam Symfony, borang digunakan untuk memproses input pengguna. Kita perlu membuat borang yang dipanggil "TaskType" menggunakan

Buat jenis borang baharu menggunakan arahan berikut:

$ php bin/console make:form TaskType

Ini akan mencipta jenis borang baharu dalam laluan src/Form/TaskType.php.

Kemudian kita perlu mencipta pengawal dan templat Twig untuk memaparkan borang ke dalam penyemak imbas.

Buat pengawal baharu bernama "TaskController" menggunakan arahan berikut:

$ php bin/console make:controller TaskController

Ini akan mencipta pengawal baharu dalam laluan src/Controller/TaskController.php.

7. Kesimpulan

Artikel ini memperkenalkan cara menggunakan rangka kerja Symfony9 untuk mencipta aplikasi web. Ini termasuk mata pengetahuan tentang pembinaan persekitaran, penciptaan projek, pengawal, entiti, borang, dsb. Pembaca diharapkan dapat menggunakan rangka kerja Symfony9 untuk membangunkan aplikasi Web dengan lebih cekap dan mencapai hasil pembangunan yang lebih baik berdasarkan asas ini.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja Symfony9 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