Rumah >pembangunan bahagian belakang >tutorial php >Membina Aplikasi Web dengan Symfony 2: Bootstrapping

Membina Aplikasi Web dengan Symfony 2: Bootstrapping

Christopher Nolan
Christopher Nolanasal
2025-02-23 10:50:121003semak imbas

Rangka Kerja Symfony Panduan Bermula: Persediaan Pantas dan Konsep Teras

Rangka Kerja Symfony PHP adalah kuat, fleksibel dan berskala, tetapi lengkung pembelajaran yang curam sering tidak menggalakkan pemula. Artikel ini akan membimbing anda dengan cepat memulakan dengan Symfony, dan anda boleh dengan mudah membina laman web berfungsi sepenuhnya walaupun anda hanya mempunyai pengetahuan asas PHP dan HTML dan konsep asas pembangunan laman web moden.

Quick Build

Disyorkan untuk memuat turun versi standard Symfony tanpa pakej vendor. Unzip ke direktori root laman web anda (contohnya: f: wwwrsywx_test). Seterusnya, muat turun komposer alat pengurusan pakej PHP. Sekiranya anda memasang curl, anda boleh menggunakan arahan berikut:

<code class="language-bash">curl -S https://getcomposer.org/installer | php</code>

sebaliknya, gunakan:

<code class="language-bash">php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"</code>

Ini akan memuat turun fail composer.phar. Jalankan arahan berikut untuk memasang bundle yang diperlukan:

<code class="language-bash">php composer.phar update</code>

Building a Web App with Symfony 2: Bootstrapping

(struktur direktori di atas hanya untuk rujukan, direktori .hg adalah direktori kawalan versi dan mungkin tidak wujud)

Jika pelayan web anda (seperti Apache) dikonfigurasi dengan betul, kini anda boleh mengakses laman web ini (persekitaran pembangunan biasanya menggunakan app_dev.php sebagai entri).

bundle, controller, view, model (entiti)

Symfony didasarkan pada bundle (serupa dengan modul dalam rangka kerja lain). Satu bundle adalah koleksi fail yang mengendalikan ciri -ciri khusus laman web. Satu bundle mengandungi pengawal, pandangan, dan fail entiti (model), membentuk asas struktur MVC.

Buat bundle dengan arahan berikut:

<code class="language-bash">php app/console generate:bundle</code>
Masukkan maklumat seperti ruang nama bundle, nama, direktori sasaran, format konfigurasi (disyorkan untuk menggunakan YAML) mengikut arahan.

Route

Peta mekanisme penghalaan HTTP Permintaan untuk mengikat/fungsi yang mengendalikan permintaan. Symfony menyokong URI yang indah. Adalah disyorkan untuk menentukan laluan dalam fail routing.yml bundle (contohnya:

Path-to-your-site-Root /src/ tr/rsywxbundle/ sumber/config) .

pangkalan data

Panduan ini menggunakan pangkalan data mudah (seperti MariaDB atau MySQL). Anda boleh membuat pangkalan data dan jadual menggunakan alat pihak ketiga seperti phpmyadmin. Kemudian, konfigurasikan fail apl/config/parameter.yml untuk menyambung ke pangkalan data:

<code class="language-yaml">parameters:
  database_driver: pdo_mysql
  database_host: 127.0.0.1
  database_port: null
  database_name: symfony
  database_user: root
  database_password: null</code>
struktur pangkalan data import:

<code class="language-bash">php app\console doctrine:mapping:import</code>
Menjana entiti:

<code class="language-bash">php app\console doctrines:generate:entity tr</code>
(di mana tr adalah ruang nama bundle)

Ringkasan

Panduan ini memperkenalkan konsep pembinaan dan teras yang pesat dalam rangka kerja Symfony, termasuk bundle, pengawal, pandangan, model, dan konfigurasi pangkalan data. Panduan susulan akan menjelaskan cara membuat laluan, pengawal, entiti/repositori dan templat untuk menjadikan laman web anda benar-benar berfungsi.

FAQ

  • Prasyarat: Anda perlu memahami konsep PHP dan pengaturcaraan berorientasikan objek (OOP) dan akrab dengan komposer.
  • pemasangan: Gunakan perintah komposer: composer create-project symfony/framework-standard-edition my_project_name
  • Struktur Aplikasi: Berdasarkan bundle, setiap bundle adalah modul berfungsi.
  • Buat halaman baru: memerlukan membuat laluan, pengawal, dan templat.
  • Penggunaan pangkalan data: Gunakan ORM DOCTRINE.
  • Pemprosesan Borang: Gunakan komponen bentuk Symfony.
  • Pengesahan Pengguna: Gunakan komponen keselamatan Symfony.
  • Pengendalian ralat: Symfony menyediakan mekanisme pengendalian kesilapan dan pengecualian.
  • ujian: ujian menggunakan phpUnit.
  • Deployment: Muat naik kod ke pelayan, pasang kebergantungan, dan konfigurasikan pelayan.

Saya harap panduan ini akan membantu anda memulakan dengan Symfony dengan cepat! Untuk maklumat lanjut, sila rujuk dokumentasi Symfony rasmi.

Atas ialah kandungan terperinci Membina Aplikasi Web dengan Symfony 2: Bootstrapping. 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