Rumah >pembangunan bahagian belakang >tutorial php >Rangka Kerja Pelaksanaan PHP: Tutorial Bermula Symfony

Rangka Kerja Pelaksanaan PHP: Tutorial Bermula Symfony

王林
王林asal
2023-06-18 13:18:031282semak imbas

Symfony ialah rangka kerja pembangunan web berdasarkan bahasa PHP Ia menyediakan satu siri alatan dan komponen untuk membantu pembangun membangunkan aplikasi web berkualiti tinggi dengan cepat. Rangka kerja Symfony digunakan secara meluas dalam aplikasi web, membolehkan pembangun membina aplikasi yang sangat berskala dan fleksibel.

Dalam artikel ini, kami akan memperkenalkan anda kepada rangka kerja Symfony dan memberikan beberapa panduan mudah tentang cara membina aplikasi web menggunakan rangka kerja Symfony.

Pasang Symfony

Sebelum menggunakan Symfony, anda perlu memasang rangka kerja Symfony ke dalam projek anda. Anda boleh memasangnya dalam dua cara:

  1. Pasang menggunakan Symfony Installer

Pertama, anda perlu memasang komposer pada komputer anda, iaitu pengurus perpustakaan PHP, boleh membantu anda memasang Symfony.

Selepas memasang komposer, gunakan arahan berikut untuk memasang pemasang Symfony:

>> curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
>> chmod a+x /usr/local/bin/symfony

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mencipta projek Symfony baharu:

>> symfony new project_name
  1. Pemasangan manual

Pemasangan manual rangka kerja Symfony memerlukan anda memuat turun dan menyahzip fail arkib Symfony dan menyalinnya terus ke projek anda.

Membuat aplikasi Symfony

Dalam rangka kerja Symfony, aplikasi terdiri daripada satu atau lebih berkas. Himpunan ialah koleksi fungsi khusus yang boleh termasuk laluan, pengawal, pandangan, entiti, dsb.

Untuk mencipta aplikasi Symfony baharu, anda perlu mencipta himpunan baharu. Jalankan arahan berikut untuk mencipta berkas baharu:

>> php bin/console generate:bundle

Selepas menjalankan arahan, anda akan melihat beberapa gesaan seperti:

Bundle namespace: AppBundle
Target directory [src/]:

Mengikuti gesaan, anda perlu memasukkan nama berkas ( secara lalai Di bawah ialah "AppBundle") dan pilih lokasi direktori berkas. Ikut arahan langkah demi langkah untuk membuat himpunan baharu.

Menentukan Laluan

Menyediakan laluan dalam Symfony adalah sangat mudah. Anda hanya perlu mencipta fail yang dipanggil "routing.yml", yang terletak di bawah direktori "app/config/", dan kemudian tentukan laluan dalam fail:

app_homepage:
  path: /
  controller: AppBundle:Default:index

Dalam contoh di atas, kami menentukan Laluan bernama "app_homepage" yang akan melakukan tindakan pengindeksan pengawal lalai apabila pengguna mengakses direktori akar aplikasi.

Pengawal

Pengawal Symfony ialah kelas yang melaksanakan operasi tertentu Mereka menerima permintaan HTTP dan mengembalikan respons HTTP. Secara lalai, semua pengawal Symfony harus mengembalikan objek respons Symfony.

Untuk mencipta pengawal Symfony baharu, anda perlu mencipta kelas PHP baharu dan kemudian melanjutkannya kepada "SymfonyBundleFrameworkBundleControllerController". Dalam kelas ini anda boleh menentukan pelbagai tindakan pengawal. Berikut ialah contoh kelas pengawal Symfony yang ringkas:

<?php

namespace AppBundleController;

use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;

class DefaultController extends Controller
{
    public function indexAction(Request $request)
    {
        return new Response('Symfony入门教程');
    }
}

Kod di atas mentakrifkan tindakan pengawal yang dipanggil "indexAction" yang mengembalikan objek respons Symfony dengan teks "Tutorial Bermula Symfony".

Paparan

Paparan Symfony ialah fail templat yang membolehkan anda menyusun dan mempersembahkan halaman dengan cara yang boleh digunakan semula. Tidak seperti rangka kerja lain, pandangan Symfony menggunakan enjin templat Twig. Twig ialah enjin templat PHP sumber terbuka yang intuitif, selamat dan berprestasi.

Untuk mencipta paparan Symfony, anda hanya mencipta fail yang dipanggil "index.html.twig" dalam direktori pandangan dan menambah kandungan berikut:

{% extends 'base.html.twig' %}

{% block body %}
    <h1>Welcome to Symfony</h1>

    <p>{{ message }}</p>
{% endblock %}

Dalam templat ini, kami menetapkan pembolehubah dipanggil "mesej" dan paparkannya. Nilai pembolehubah akan dihantar ke paparan dari tindakan pengawal.

Akhir sekali, kita perlu memuatkan templat dalam tindakan pengawal.

public function indexAction(Request $request)
{
    $message = 'Symfony入门教程';

    return $this->render('AppBundle:Default:index.html.twig', array(
        'message' => $message,
    ));
}

Dalam hal ini kami menggunakan kaedah "$this->render()" untuk menghantar fail templat dan pembolehubah tindakan pengawal kepada kernel Symfony untuk memberikan semua data kepada pengguna akhir .

Mulakan dengan Symfony

Sekarang anda tahu asas rangka kerja Symfony. Anda boleh membina aplikasi web yang kompleks dengan mudah menggunakan rangka kerja Symfony. Anda boleh mengetahui lebih lanjut tentang pengetahuan dan amalan Symfony, sila rujuk dokumentasi rasmi Symfony.

Terima kasih kerana membaca artikel ini, semoga anda dapat menimba ilmu dan pengalaman yang lebih berguna daripada Symfony.

Atas ialah kandungan terperinci Rangka Kerja Pelaksanaan PHP: Tutorial Bermula Symfony. 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