Rumah >pembangunan bahagian belakang >tutorial php >Membina Aplikasi Web dengan Symfony 2: Bootstrapping
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>
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
composer create-project symfony/framework-standard-edition my_project_name
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!