lokasi sekarang: Rumah > Muat turun > Sumber pembelajaran > Pengeluaran laman web > Pemahaman mendalam tentang Yii2-0
Pemahaman mendalam tentang Yii2-0
Pemahaman mendalam tentang Yii2-0
Mengelaskan: Bahan pembelajaran / Pengeluaran laman web | Masa keluaran: 2018-02-02 | lawatan: 2896187 |
Muat turun: 186 |
Lagi>
Muat turun terkini
Akuarium Fantasi
"Fantasy Aquarium" ialah permainan pengembaraan fantasi yang membolehkan pemain meneroka dunia bawah air yang misteri. Dalam akuarium imaginatif ini, pemain akan memainkan peranan sebagai pengurus dan pakar akuarium
0
2024-05-08
Gadis Barisan Hadapan
"Girls' Frontline" ialah permainan main peranan strategi yang dibangunkan oleh SUNBORN Games. Dalam dunia masa depan ini, manusia dan gadis robot sedang bertempur Anda akan memainkan peranan sebagai komander dan mengetuai tentera robot perempuan yang unik dalam siri pertempuran yang mendebarkan. Ciri permainan: Kem besar gadis robot: Kumpul dan latih gadis robot dengan gaya dan kebolehan berbeza untuk membina pasukan terkuat anda sendiri. Latar plot yang mendalam: Berkomunikasi dengan gadis robot dan dapatkan pemahaman yang lebih mendalam tentang latar belakang cerita mereka, memberikan sokongan dan galakan kepada mereka dalam pertempuran. Grafik pertempuran yang indah: Nikmati adegan pertempuran yang cantik
832
2024-05-06
Sayap Bintang
"Star Wings" ialah permainan kompetitif 3D yang menggabungkan elemen gadis mecha dengan sempurna dengan permainan pertempuran GVG klasik. Dalam permainan, pemain akan mengawal seorang gadis mecha dengan kuasa tempur yang kuat untuk terlibat dalam pertempuran sengit 1V1 dan 2V2 di medan perang yang menarik, merasakan daya tarikan persaingan yang tiada tandingannya. Permainan ini menggunakan teknologi pemodelan 3D berketepatan tinggi untuk mempersembahkan grafik yang cantik. Setiap mecha adalah unik dan menggambarkan struktur mekanikal yang penuh dengan teknologi dan sosok gadis yang anggun, seolah-olah ia adalah filem blockbuster animasi yang aktif di tapak tangan anda. Juruterbang gadis cantik itu masing-masing mempunyai daya tarikan tersendiri, dan ciri personaliti mereka yang berbeza terserlah melalui suara dan tindakan mereka.
521
2024-05-06
Syurga Peri Peri Bunga Kecil
"Little Flower Fairy Fairy Paradise" ialah permainan kasual yang penuh dengan keseronokan dan keajaiban seperti kanak-kanak, membawa pengalaman permainan yang indah kepada majoriti pemain. Dalam permainan, anda akan memainkan peranan sebagai peri bunga kecil dan memasuki Syurga Elf bersama pemain lain untuk memulakan pengembaraan yang penuh dengan kejutan. Ciri permainan: Pengembaraan ajaib baharu: Nikmati pengembaraan Elf Paradise baharu dengan grafik yang lebih indah. Grafik permainan yang indah: Permainan ini menggunakan teknologi 3D terkini untuk mencipta grafik permainan yang cantik, memberikan pemain kejutan visual yang serba baharu. Pelbagai aktiviti: Dalam permainan, pemain boleh mengambil bahagian dalam pelbagai aktiviti dan memperoleh sejumlah besar ganjaran permainan. kaya raya
703
2024-05-06
Kisah Comel Restoran
"Kisah Comel Restoran" ialah permainan simulasi pengurusan restoran yang comel. Dalam permainan ini, anda akan memainkan peranan sebagai pemilik restoran muda Dengan mengendalikan dan menguruskan restoran, anda akan mengalu-alukan sekumpulan pelanggan comel dan mencipta restoran yang unik dan sibuk. Ciri permainan: Pelanggan haiwan comel: Terdapat pelbagai watak haiwan comel sebagai pelanggan dalam permainan Setiap haiwan mempunyai pilihan dan keperluan sendiri Anda perlu menyediakan hidangan yang paling sesuai mengikut pilihan mereka. Sesuaikan restoran anda: Daripada hiasan kepada perabot, anda boleh mencipta restoran yang unik mengikut pilihan dan kreativiti anda sendiri untuk menarik lebih ramai pelanggan. Menu pelbagai: dalam permainan
574
2024-05-05
Penjelajahan Pelancongan Shanhe
Pengenalan permainan "Shanhe Travel Detective" "Shanhe Travel Detective" ialah jalan cerita yang menarik dengan permainan penaakulan dan penyiasatan gaya Cina. Permainan ini dengan bijak menggabungkan unsur budaya tradisional Cina dengan penaakulan klasik dan permainan penyiasatan, memberikan pemain dunia permainan yang penuh dengan misteri dan kejutan. Dalam permainan, pemain akan memainkan peranan sebagai detektif muda yang berbakat, mengembara melalui gunung dan sungai untuk meneroka pelbagai kes yang rumit dan mengelirukan. Setiap kes direka dengan teliti dan penuh dengan ketegangan dan cabaran Pemain perlu menggunakan kebijaksanaan dan pemerhatian untuk mengumpul petunjuk dan menyimpulkan kebenaran. Permainan ini mempunyai gaya grafik yang unik, yang menggunakan gaya Cina yang cantik dan menggabungkan bahasa Cina kuno
946
2024-05-05
Cinta dan Pengeluar
"Love and Producer" ialah permainan mudah alih berorientasikan wanita yang dibangunkan oleh Elex Ia adalah permainan jenis pembangunan cinta. Dalam permainan ini, anda akan bermain sebagai penerbit dan memulakan perjalanan romantis dengan empat protagonis lelaki yang tersendiri. Ciri permainan: Alih suara orang sebenar, memulihkan pengalaman plot yang paling realistik. Plot permainan yang kaya dan turun naik cerita emosi membuatkan anda tenggelam dalam permainan. Memulihkan operasi permainan AR dengan sempurna, membolehkan anda menikmati permainan dengan lebih baik. Permainan yang unik membolehkan anda memahami protagonis dengan lebih mendalam dan mengalami jenis cinta yang berbeza. Dapatkan prop melalui tugasan dan aktiviti, dan gunakannya untuk meningkatkan sifat wira.
519
2024-05-04
Otak yang paling berkuasa 3
"The Biggest Brain 3" ialah permainan persaingan intelektual yang menarik dan menarik yang mencabar had otak anda dan menunjukkan kebijaksanaan dan kemahiran anda. Dalam permainan ini, pemain akan menghadapi pelbagai cabaran mental, termasuk penyahsulitan, penaakulan, ingatan dan topik lain, supaya otak anda boleh melakukan latihan menyeluruh. Ciri permainan: Tema cabaran yang pelbagai, meliputi pelbagai medan seperti penyahsulitan, penaakulan, ingatan, dsb., memastikan anda tidak akan bosan. Reka bentuk tahap yang kaya, secara beransur-ansur meningkatkan kesukaran, mencabar had IQ anda. Pelbagai mod permainan tersedia, termasuk cabaran pemain tunggal dan pertempuran berbilang pemain, membolehkan anda bersaing dengan rakan anda terhadap IQ. Reka bentuk gambar yang indah dan kesan bunyi mencipta a
869
2024-05-04
Debu Ganjil: Damila
Pengenalan permainan "Earth: Damira" "Earth: Damira" ialah permainan pertahanan menara otaku fiksyen sains cahaya asing 3D penuh yang menarik. Dalam permainan ini, pemain akan memainkan peranan sebagai kapten Atum, memikul tugas penting untuk meneruskan harapan umat manusia, mengetuai sekumpulan gadis "baru lahir" yang penuh bertenaga dan bertenaga untuk menjejakkan kaki di planet misteri Damira untuk meneroka. planet asing hijau ini. Dengan tetapan sci-fi yang unik dan grafik 3D yang indah, permainan ini memberikan pemain dunia asing yang penuh dengan perkara yang tidak diketahui dan cabaran. Di tanah misteri ini, pemain perlu memimpin gadis-gadis untuk membina pertahanan yang kuat untuk menentang ancaman daripada bintang asing Pada masa yang sama, mereka perlu
254
2024-05-03
Perjalanan Muda ke Barat 2
"Journey to the West 2" Pengenalan Permainan Melangkah ke dunia "Journey to the West 2" adalah untuk melangkah ke dalam pengembaraan punk industri yang hebat dan fantasi yang penuh dengan daya tarikan oriental. Sebagai karya terbaharu siri kad juvana, permainan ini menyepadukan dengan sempurna elemen trend negara dengan gaya punk, menghadirkan pemain dengan dunia Journey to the West yang tidak pernah berlaku sebelum ini. Pertama sekali, gaya permainan adalah unik. Pereka bentuk dengan bijak menggabungkan teknik lukisan dan cetakan Cina tradisional dengan unsur punk moden, menjadikan setiap watak dan setiap adegan penuh dengan daya tarikan oriental yang kuat dan suasana punk avant-garde. Pemain seolah-olah berada dalam dunia yang menggabungkan klasik dan moden, timur dan
951
2024-05-03
24 jamPapan pendahulu membaca
- 1 Bagaimana untuk Mendapatkan Kiraan Baris dengan Cekap daripada Pertanyaan PDO PDO PHP?
- 2 Ralat penghidratan semasa memasang NextJS 15
- 3 Bagaimanakah Saya Boleh Tukar Dua Kedudukan DIV Menggunakan CSS Sahaja?
- 4 Bagaimanakah Saya Boleh Menolak Hari daripada Tarikh dalam Python?
- 5 Bagaimanakah Saya Boleh Mengatasi Kamus Python Dengan Sempurna Menggunakan Kelas Asas Abstrak?
- 6 dungeon siege.dll - Apakah dungeon siege.dll?
- 7 Bagaimana untuk Melabelkan dengan Cekap Mengekod Berbilang Lajur dalam Pandas DataFrame?
- 8 Bolehkah Anda Mendapatkan Elemen dengan ID Pendua Menggunakan getElementById()?
- 9 Bagaimana untuk Menyelesaikan Ralat \"Field \'id\' Tidak Mempunyai Nilai Lalai\" dalam MySQL?
- 10 Mengapa Saya Tidak Boleh Mengakses Nilai Tatasusunan Secara Terus Menggunakan Ungkapan dalam PHP?
- 11 Bilakah anda harus menggunakan tatasusunan NumPy vs. matriks?
- 12 Bagaimana untuk Melaksanakan Muat Naik Fail POST Pra-Tandatangan ke AWS S3 Menggunakan Go?
- 13 Bagaimanakah `time.Parse()` Go Mengendalikan Zon Masa dan Apakah Amalan Terbaik untuk Penghuraian Masa yang Tepat?
- 14 Bolehkah Kandungan Dijana CSS Dipilih oleh Pengguna?
- 15 Bagaimanakah Saya Boleh Mengasingkan Data MySQL dengan Betul ke dalam Sel Excel Individu Apabila Mengeksport dengan PHP?
Lagi>
Tutorial Terkini
-
- Koleksi lengkap kursus timbunan penuh pembangunan web asing
- 1834 2024-04-24
-
- Gunakan GraphQL praktikal bahasa
- 2116 2024-04-19
-
- Bermula dengan MySQL (Teacher mosh)
- 1864 2024-04-07
-
- Mock.js |. Axios.js |
- 2675 2024-03-29
Muat turun halaman utama / Sumber pembelajaran / Pengeluaran laman web
Apa itu Yii
Yii ialah rangka kerja PHP yang digunakan untuk membangunkan pelbagai jenis aplikasi web. Yii secara rasmi mentakrifkannya sebagai rangka kerja berasaskan komponen berprestasi tinggi.
Dari segi pengalaman peribadi, Yii mempunyai ciri-ciri berikut:
Yii lebih "trendy".
Pasukan pembangunan Yii sentiasa memberi perhatian kepada teknologi terkini dalam pembangunan web dalam industri, dan memberi perhatian yang besar untuk menyerap teknologi paling popular pada masa ini. Boleh dikatakan bahawa teknologi yang paling bergaya dalam pembangunan web dalam beberapa tahun kebelakangan ini boleh dilihat lebih kurang di Yii. Contohnya, Yii mempunyai gaya Ruby on Rails yang jelas apabila ia mula-mula dimulakan sebagai contoh, ruang nama dan ciri terbaharu PHP lain yang baru dilaksanakan dalam Yii2 telah disokong. Hanya rangka kerja yang mengikuti aliran dan arah aliran akan menjadi menarik dan penting, serta menarik dan bermakna untuk dipelajari.
Yii agak "mudah".
Seperti namanya, Yii ialah rangka kerja yang agak mudah dipelajari dan mudah digunakan. Kualiti kod sangat tinggi dan banyak yang perlu dipelajari. Komen yang jelas dan dokumentasi yang kaya memudahkan anda membaca kod. Komuniti aktif, forum rasmi mempunyai bahagian Cina, forum domestik juga agak popular, dan mudah untuk mendapatkan ilmu. Seni binanya agak stabil Berdasarkan perubahan daripada Yii1.1 kepada Yii2, banyak konvensyen asal dan pengalaman terkumpul masih boleh digunakan.
Yii lebih "lengkap".
Setakat pembangunan web, tidak kira apa jenis aplikasinya, tidak kira peringkat pembangunan masalah biasa, Yii mempunyai penyelesaian yang matang, cekap dan boleh dipercayai. Untuk pembangunan web biasa, ini sudah memadai. Contohnya, Yii menyediakan rangka kerja pengaturcaraan untuk pseudo-statik, pengantarabangsaan, RESTful, dsb. Walau bagaimanapun, dari segi skala, Yii belum lagi menjadi rangka kerja yang besar. Penilaian peribadi saya ialah ia adalah rangka kerja bersaiz sederhana dan ringan, yang pastinya mencukupi dan mencukupi untuk kebanyakan pembangunan aplikasi.
Yii agak "cepat".
Yii secara rasmi mempromosikan kecekapan operasi sebagai ciri penting. Berdasarkan penggunaan sebenar, di antara banyak rangka kerja PHP, ia mempunyai kelebihan tertentu dalam kecekapan. Tetapi secara peribadi saya fikir ini bukan ciri yang paling penting. Bagi pengguna rangka kerja, iaitu pembangun, kecekapan pembangunan adalah lebih penting. Oleh kerana seni bina Yii yang munasabah, idea dan corak yang biasa digunakan dalam pembangunan web boleh digunakan dengan mudah. Untuk beberapa masalah terperinci yang sering dihadapi dalam pembangunan web, Yii juga menyediakan banyak penyelesaian siap pakai yang boleh digunakan serta-merta, yang sangat cekap dan mudah. Kecekapan pembangunan yang tinggi adalah lebih penting untuk pembangun dan pasukan pembangunan.
Saya ingin mengucapkan terima kasih kepada pasukan pembangunan Yii atas usaha mereka yang tidak putus-putus dalam memperjuangkan kecemerlangan dan mencipta rangka kerja yang sangat baik untuk majoriti pembangun web. Saya telah didedahkan dan menggunakan Yii sejak Yii1.1 Disebabkan oleh kerja dan hobi, saya juga telah didedahkan kepada beberapa rangka kerja. Secara umumnya, saya sangat berpuas hati dengan Yii setakat ini Perkara yang paling saya suka tentang Yii ialah dua perkara: selepas mempelajari Yii, saya mempelajari banyak perkara yang paling popular dan matang pada masa ini, ia boleh dibangunkan dengan cepat dan penambahbaikan boleh dibuat dengan cepat.
Sorotan Yii2.0
Yii mempunyai dua retak utama: Yii1.1 dan Yii2.0. Yii1.1 ialah retak lama Pada masa penulisan buku ini, nombor retak terkini ialah 1.1.15. Yii1.1 tidak lagi menjalani pembangunan baharu Pegawai hanya melakukan penyelenggaraan dan mengemas kini kelemahan keselamatan Tiada ciri baharu akan diperkenalkan. Yii2.0 ialah rangka kerja yang telah digulingkan sepenuhnya dan ditulis semula berdasarkan Yii1.1 Ia menyerap banyak teknologi terkini dan konvensyen arus perdana dalam pembangunan, dan merupakan wakil rangka kerja pembangunan Web generasi terkini. Lampiran 1: Penambahbaikan utama antara Yii2.0 dan Yii1.1 Bahagian ini memperkenalkan penambahbaikan utama antara Yii2.0 dan Yii1.1. Di bawah ini kami memperkenalkan secara ringkas beberapa ciri Yii2.0 yang lebih menonjol:
Ia menggunakan teknologi dan piawaian baharu seperti ruang nama PHP, Trait, piawaian PSR, Komposer dan pengurus pakej Bower.
Seni bina baharu dan corak baharu yang dilaksanakan seperti suntikan kebergantungan, bekas suntikan kebergantungan dan pengesan perkhidmatan (Service Locator).
Yii2.0 sangat mementingkan keselamatan dan mengamalkan satu siri langkah untuk mencegah suntikan SQL, serangan XSS, serangan CSRF, gangguan kuki, dsb.
Ia menyokong pelbagai pangkalan data SQL dan NOSQL secara meluas, melaksanakan dengan cekap pertanyaan pangkalan data dan antara muka operasi seperti Rekod Aktif, dan menyediakan fungsi seperti migrasi pangkalan data, replikasi dan pengasingan baca-tulis.
API RESTful yang mematuhi piawaian sepenuhnya boleh dilaksanakan dengan jumlah kod yang minimum.
Menyokong mekanisme caching pelbagai butiran dan media.
Menyediakan pelbagai kaedah pengesahan dan kebenaran berdasarkan kuki dan pengesahan berasaskan token, RBAC dan kaedah kawalan kebenaran lain serta menyokong OpenID, OAuth1, OAuth2, dsb.
Menyokong Bootstrap, UI jQuery, dan menyediakan banyak Widget untuk digunakan.
Sokongan antarabangsa yang lengkap, menyediakan alat pemformatan masa, jamak dan lain-lain yang mematuhi piawaian ICU, serta fungsi seperti terjemahan mesej dan terjemahan paparan.
Selain menyokong dua enjin templat PHP arus perdana, Twig dan Smarty, pembangun juga boleh menulis sambungan mereka sendiri untuk menyokong enjin lain.
Ia menyediakan alat pembangunan yang cekap seperti bar alat penyahpepijatan Yii, penjana kod Gii dan penjana dokumen untuk pengekod yang bekerja keras.
Ia menyepadukan Codeception dan Faker, dan digabungkan dengan DB Migration untuk menyediakan rangka kerja lekapan untuk memudahkan pembangunan ujian.
Ia menyediakan templat aplikasi mudah dan templat aplikasi lanjutan, yang sesuai untuk senario pembangunan yang berbeza dan boleh membantu pembangun membina aplikasi mereka sendiri secepat mungkin.
Untuk ciri fungsi Yii2.0 yang terperinci, sila lihat penerangan rasmi.
Pengetahuan latar belakang
Sila ambil perhatian bahawa walaupun buku ini memfokuskan kepada Yii2, ia tidak memerlukan pembaca untuk mempunyai pengalaman pembangunan dalam Yii1.1. Walaupun mempunyai pengetahuan latar belakang ini boleh membantu anda menguasai Yii2 dengan lebih cepat, semasa proses penerangan, buku ini akan membantu pembaca yang tidak mempunyai pengetahuan berkaitan Yii1.1 untuk menambah konsep yang berkaitan. Selagi anda mempunyai konsep ini, pembaca tidak perlu mempelajari Yii1.1 dari awal dan boleh mula menggunakan Yii2 secara langsung.
Sudah tentu, kerana Yii adalah rangka kerja PHP, adalah lebih baik untuk pembaca memahami PHP Anda tidak perlu mahir di dalamnya. Anda hanya perlu memahami kod tersebut, boleh menulis kod yang mudah, dan secara kasarnya mengetahui fungsinya gunakan apabila pengaturcaraan, yang pada asasnya cukup, belajar sambil menggunakannya juga merupakan kaedah pembelajaran.
Pada masa yang sama, Yii juga merupakan rangka kerja berorientasikan objek. Ini bermakna Yii merangkumi pemikiran berorientasikan objek dari segi organisasi kod dan penyelesaian masalah. Untuk membangunkan dengan Yii, sebaiknya ikut idea ini. Oleh itu, pembaca dinasihatkan untuk mempunyai sedikit pemahaman tentang pengaturcaraan berorientasikan objek. Malah, menilai tahap pengaturcara bukan sekadar kecekapan bahasa tertentu atau rangka kerja pembangunan tertentu. Lebih penting lagi, ia bergantung kepada idea dan kaedahnya untuk menyelesaikan masalah. Satu kategori utama kaedah ialah kaedah berorientasikan objek. Dari sudut pandangan ini, pembelajaran dan penggunaan Yii tidak memerlukan kaedah berorientasikan objek lanjutan. Namun sebagai seorang yang pernah mengalaminya, saya masih berharap agar semua pembaca dapat mempelajari kaedah pembangunan berorientasikan objek secara sistematik dan menyeluruh. Khususnya, buku ini juga akan menerangkan secara khusus corak reka bentuk yang biasa digunakan dalam pembangunan web apabila mereka terlibat.
Macam mana nak baca buku ni
Ini bukan buku "permulaan cepat" atau "penguasaan dalam seminggu" Tujuan yang sangat penting dan titik permulaan buku ini adalah untuk menganalisis prinsip Yii2.0 supaya pembaca tahu apa itu dan mengapa ia, yang mana. ditakdirkan tidak dapat diramalkan. Ia mungkin berlaku dalam sekelip mata. Terdapat banyak kod dalam buku, yang memerlukan analisis struktur data, mengesan tindanan panggilan dan mengesan aliran kod. Walaupun kami berusaha untuk menjadi jelas dan ringkas, pembaca masih perlu bersedia dari segi mental untuk "tanglung hijau Buddha kuno", tidak terburu-buru atau tidak sabar, menumpukan pada latihan kemahiran dalaman, mempunyai asas yang kukuh, dan mengamalkan kemahiran unik sebagai secepat mungkin.
Dari segi kandungan, buku ini menunjuk terus kepada intipati Yii2.0 dan berusaha untuk memperhalusi dan bukannya kesempurnaan Untuk PHP, HTTP dan banyak lagi pengetahuan yang berkaitan, ia hanya menyentuhnya paling banyak, dan ia hanya cetek dan gagal. untuk memperkenalkannya. Oleh itu, untuk pengetahuan berkaitan dan pengetahuan latar belakang yang terlibat, kita mesti menggunakan sepenuhnya enjin carian dan alat lain untuk menjalankan kajian kendiri dan tambahan.
Dari segi struktur bab, buku ini secara amnya menyusun kandungan dalam corak yang mendalam secara beransur-ansur. Pada masa yang sama, kandungan setiap bahagian kekal secara relatifnya bebas, dan kandungan setiap halaman individu boleh dijadikan artikel bebas sebanyak mungkin. Oleh itu, pembaca yang baru mengenali Yii2.0 dinasihatkan untuk membacanya langkah demi langkah. Pembaca yang mempunyai asas tertentu boleh bebas memilih titik masuk untuk pembelajaran berdasarkan minat dan hobi peribadi mereka Apabila mereka menemui titik pengetahuan yang dipersoalkan, mereka boleh mencari halaman yang berkaitan dengan mencari halaman yang berkaitan.
Dalam bahagian asas Yii, pengetahuan paling asas dalam Yii seperti Sifat, Peristiwa dan Kelakuan diperkenalkan mengikut urutan, yang merupakan konsep paling asas untuk memahami keseluruhan rangka kerja Yii.
Dalam bahagian Konvensyen Yii, ia menerangkan terutamanya beberapa rutin dan tetapan konvensyen Yii Ia menyelesaikan masalah tingkah laku lalai Yii apabila pembangun tidak menyatakan apa-apa, dan digunakan untuk memperdalam pemahaman tentang penggunaan Yii yang sebenar. Bahagian ini terutamanya termasuk struktur direktori dan skrip kemasukan aplikasi Yii, alias (Alias), mekanisme pemuatan kelas automatik Yii, persekitaran dan fail konfigurasi, item konfigurasi (Konfigurasi), dsb.
Dalam bahagian Corak Yii, kami menganalisis cara Yii melaksanakan beberapa corak reka bentuk paling arus perdana dan matang dalam pembangunan web semasa. Mempelajari corak reka bentuk ini akan membantu anda memahami dengan mendalam mekanisme Yii, dan lebih jarang lagi adalah untuk meningkatkan tahap pembangunan dan reka bentuk pembaca. Bahagian ini terutamanya bercakap tentang tiga corak reka bentuk MVC, bekas suntikan kebergantungan dan suntikan kebergantungan, dan pencari perkhidmatan (Pencari Perkhidmatan).
Yii ialah rangka kerja PHP yang digunakan untuk membangunkan pelbagai jenis aplikasi web. Yii secara rasmi mentakrifkannya sebagai rangka kerja berasaskan komponen berprestasi tinggi.
Dari segi pengalaman peribadi, Yii mempunyai ciri-ciri berikut:
Yii lebih "trendy".
Pasukan pembangunan Yii sentiasa memberi perhatian kepada teknologi terkini dalam pembangunan web dalam industri, dan memberi perhatian yang besar untuk menyerap teknologi paling popular pada masa ini. Boleh dikatakan bahawa teknologi yang paling bergaya dalam pembangunan web dalam beberapa tahun kebelakangan ini boleh dilihat lebih kurang di Yii. Contohnya, Yii mempunyai gaya Ruby on Rails yang jelas apabila ia mula-mula dimulakan sebagai contoh, ruang nama dan ciri terbaharu PHP lain yang baru dilaksanakan dalam Yii2 telah disokong. Hanya rangka kerja yang mengikuti aliran dan arah aliran akan menjadi menarik dan penting, serta menarik dan bermakna untuk dipelajari.
Yii agak "mudah".
Seperti namanya, Yii ialah rangka kerja yang agak mudah dipelajari dan mudah digunakan. Kualiti kod sangat tinggi dan banyak yang perlu dipelajari. Komen yang jelas dan dokumentasi yang kaya memudahkan anda membaca kod. Komuniti aktif, forum rasmi mempunyai bahagian Cina, forum domestik juga agak popular, dan mudah untuk mendapatkan ilmu. Seni binanya agak stabil Berdasarkan perubahan daripada Yii1.1 kepada Yii2, banyak konvensyen asal dan pengalaman terkumpul masih boleh digunakan.
Yii lebih "lengkap".
Setakat pembangunan web, tidak kira apa jenis aplikasinya, tidak kira peringkat pembangunan masalah biasa, Yii mempunyai penyelesaian yang matang, cekap dan boleh dipercayai. Untuk pembangunan web biasa, ini sudah memadai. Contohnya, Yii menyediakan rangka kerja pengaturcaraan untuk pseudo-statik, pengantarabangsaan, RESTful, dsb. Walau bagaimanapun, dari segi skala, Yii belum lagi menjadi rangka kerja yang besar. Penilaian peribadi saya ialah ia adalah rangka kerja bersaiz sederhana dan ringan, yang pastinya mencukupi dan mencukupi untuk kebanyakan pembangunan aplikasi.
Yii agak "cepat".
Yii secara rasmi mempromosikan kecekapan operasi sebagai ciri penting. Berdasarkan penggunaan sebenar, di antara banyak rangka kerja PHP, ia mempunyai kelebihan tertentu dalam kecekapan. Tetapi secara peribadi saya fikir ini bukan ciri yang paling penting. Bagi pengguna rangka kerja, iaitu pembangun, kecekapan pembangunan adalah lebih penting. Oleh kerana seni bina Yii yang munasabah, idea dan corak yang biasa digunakan dalam pembangunan web boleh digunakan dengan mudah. Untuk beberapa masalah terperinci yang sering dihadapi dalam pembangunan web, Yii juga menyediakan banyak penyelesaian siap pakai yang boleh digunakan serta-merta, yang sangat cekap dan mudah. Kecekapan pembangunan yang tinggi adalah lebih penting untuk pembangun dan pasukan pembangunan.
Saya ingin mengucapkan terima kasih kepada pasukan pembangunan Yii atas usaha mereka yang tidak putus-putus dalam memperjuangkan kecemerlangan dan mencipta rangka kerja yang sangat baik untuk majoriti pembangun web. Saya telah didedahkan dan menggunakan Yii sejak Yii1.1 Disebabkan oleh kerja dan hobi, saya juga telah didedahkan kepada beberapa rangka kerja. Secara umumnya, saya sangat berpuas hati dengan Yii setakat ini Perkara yang paling saya suka tentang Yii ialah dua perkara: selepas mempelajari Yii, saya mempelajari banyak perkara yang paling popular dan matang pada masa ini, ia boleh dibangunkan dengan cepat dan penambahbaikan boleh dibuat dengan cepat.
Sorotan Yii2.0
Yii mempunyai dua retak utama: Yii1.1 dan Yii2.0. Yii1.1 ialah retak lama Pada masa penulisan buku ini, nombor retak terkini ialah 1.1.15. Yii1.1 tidak lagi menjalani pembangunan baharu Pegawai hanya melakukan penyelenggaraan dan mengemas kini kelemahan keselamatan Tiada ciri baharu akan diperkenalkan. Yii2.0 ialah rangka kerja yang telah digulingkan sepenuhnya dan ditulis semula berdasarkan Yii1.1 Ia menyerap banyak teknologi terkini dan konvensyen arus perdana dalam pembangunan, dan merupakan wakil rangka kerja pembangunan Web generasi terkini. Lampiran 1: Penambahbaikan utama antara Yii2.0 dan Yii1.1 Bahagian ini memperkenalkan penambahbaikan utama antara Yii2.0 dan Yii1.1. Di bawah ini kami memperkenalkan secara ringkas beberapa ciri Yii2.0 yang lebih menonjol:
Ia menggunakan teknologi dan piawaian baharu seperti ruang nama PHP, Trait, piawaian PSR, Komposer dan pengurus pakej Bower.
Seni bina baharu dan corak baharu yang dilaksanakan seperti suntikan kebergantungan, bekas suntikan kebergantungan dan pengesan perkhidmatan (Service Locator).
Yii2.0 sangat mementingkan keselamatan dan mengamalkan satu siri langkah untuk mencegah suntikan SQL, serangan XSS, serangan CSRF, gangguan kuki, dsb.
Ia menyokong pelbagai pangkalan data SQL dan NOSQL secara meluas, melaksanakan dengan cekap pertanyaan pangkalan data dan antara muka operasi seperti Rekod Aktif, dan menyediakan fungsi seperti migrasi pangkalan data, replikasi dan pengasingan baca-tulis.
API RESTful yang mematuhi piawaian sepenuhnya boleh dilaksanakan dengan jumlah kod yang minimum.
Menyokong mekanisme caching pelbagai butiran dan media.
Menyediakan pelbagai kaedah pengesahan dan kebenaran berdasarkan kuki dan pengesahan berasaskan token, RBAC dan kaedah kawalan kebenaran lain serta menyokong OpenID, OAuth1, OAuth2, dsb.
Menyokong Bootstrap, UI jQuery, dan menyediakan banyak Widget untuk digunakan.
Sokongan antarabangsa yang lengkap, menyediakan alat pemformatan masa, jamak dan lain-lain yang mematuhi piawaian ICU, serta fungsi seperti terjemahan mesej dan terjemahan paparan.
Selain menyokong dua enjin templat PHP arus perdana, Twig dan Smarty, pembangun juga boleh menulis sambungan mereka sendiri untuk menyokong enjin lain.
Ia menyediakan alat pembangunan yang cekap seperti bar alat penyahpepijatan Yii, penjana kod Gii dan penjana dokumen untuk pengekod yang bekerja keras.
Ia menyepadukan Codeception dan Faker, dan digabungkan dengan DB Migration untuk menyediakan rangka kerja lekapan untuk memudahkan pembangunan ujian.
Ia menyediakan templat aplikasi mudah dan templat aplikasi lanjutan, yang sesuai untuk senario pembangunan yang berbeza dan boleh membantu pembangun membina aplikasi mereka sendiri secepat mungkin.
Untuk ciri fungsi Yii2.0 yang terperinci, sila lihat penerangan rasmi.
Pengetahuan latar belakang
Sila ambil perhatian bahawa walaupun buku ini memfokuskan kepada Yii2, ia tidak memerlukan pembaca untuk mempunyai pengalaman pembangunan dalam Yii1.1. Walaupun mempunyai pengetahuan latar belakang ini boleh membantu anda menguasai Yii2 dengan lebih cepat, semasa proses penerangan, buku ini akan membantu pembaca yang tidak mempunyai pengetahuan berkaitan Yii1.1 untuk menambah konsep yang berkaitan. Selagi anda mempunyai konsep ini, pembaca tidak perlu mempelajari Yii1.1 dari awal dan boleh mula menggunakan Yii2 secara langsung.
Sudah tentu, kerana Yii adalah rangka kerja PHP, adalah lebih baik untuk pembaca memahami PHP Anda tidak perlu mahir di dalamnya. Anda hanya perlu memahami kod tersebut, boleh menulis kod yang mudah, dan secara kasarnya mengetahui fungsinya gunakan apabila pengaturcaraan, yang pada asasnya cukup, belajar sambil menggunakannya juga merupakan kaedah pembelajaran.
Pada masa yang sama, Yii juga merupakan rangka kerja berorientasikan objek. Ini bermakna Yii merangkumi pemikiran berorientasikan objek dari segi organisasi kod dan penyelesaian masalah. Untuk membangunkan dengan Yii, sebaiknya ikut idea ini. Oleh itu, pembaca dinasihatkan untuk mempunyai sedikit pemahaman tentang pengaturcaraan berorientasikan objek. Malah, menilai tahap pengaturcara bukan sekadar kecekapan bahasa tertentu atau rangka kerja pembangunan tertentu. Lebih penting lagi, ia bergantung kepada idea dan kaedahnya untuk menyelesaikan masalah. Satu kategori utama kaedah ialah kaedah berorientasikan objek. Dari sudut pandangan ini, pembelajaran dan penggunaan Yii tidak memerlukan kaedah berorientasikan objek lanjutan. Namun sebagai seorang yang pernah mengalaminya, saya masih berharap agar semua pembaca dapat mempelajari kaedah pembangunan berorientasikan objek secara sistematik dan menyeluruh. Khususnya, buku ini juga akan menerangkan secara khusus corak reka bentuk yang biasa digunakan dalam pembangunan web apabila mereka terlibat.
Macam mana nak baca buku ni
Ini bukan buku "permulaan cepat" atau "penguasaan dalam seminggu" Tujuan yang sangat penting dan titik permulaan buku ini adalah untuk menganalisis prinsip Yii2.0 supaya pembaca tahu apa itu dan mengapa ia, yang mana. ditakdirkan tidak dapat diramalkan. Ia mungkin berlaku dalam sekelip mata. Terdapat banyak kod dalam buku, yang memerlukan analisis struktur data, mengesan tindanan panggilan dan mengesan aliran kod. Walaupun kami berusaha untuk menjadi jelas dan ringkas, pembaca masih perlu bersedia dari segi mental untuk "tanglung hijau Buddha kuno", tidak terburu-buru atau tidak sabar, menumpukan pada latihan kemahiran dalaman, mempunyai asas yang kukuh, dan mengamalkan kemahiran unik sebagai secepat mungkin.
Dari segi kandungan, buku ini menunjuk terus kepada intipati Yii2.0 dan berusaha untuk memperhalusi dan bukannya kesempurnaan Untuk PHP, HTTP dan banyak lagi pengetahuan yang berkaitan, ia hanya menyentuhnya paling banyak, dan ia hanya cetek dan gagal. untuk memperkenalkannya. Oleh itu, untuk pengetahuan berkaitan dan pengetahuan latar belakang yang terlibat, kita mesti menggunakan sepenuhnya enjin carian dan alat lain untuk menjalankan kajian kendiri dan tambahan.
Dari segi struktur bab, buku ini secara amnya menyusun kandungan dalam corak yang mendalam secara beransur-ansur. Pada masa yang sama, kandungan setiap bahagian kekal secara relatifnya bebas, dan kandungan setiap halaman individu boleh dijadikan artikel bebas sebanyak mungkin. Oleh itu, pembaca yang baru mengenali Yii2.0 dinasihatkan untuk membacanya langkah demi langkah. Pembaca yang mempunyai asas tertentu boleh bebas memilih titik masuk untuk pembelajaran berdasarkan minat dan hobi peribadi mereka Apabila mereka menemui titik pengetahuan yang dipersoalkan, mereka boleh mencari halaman yang berkaitan dengan mencari halaman yang berkaitan.
Dalam bahagian asas Yii, pengetahuan paling asas dalam Yii seperti Sifat, Peristiwa dan Kelakuan diperkenalkan mengikut urutan, yang merupakan konsep paling asas untuk memahami keseluruhan rangka kerja Yii.
Dalam bahagian Konvensyen Yii, ia menerangkan terutamanya beberapa rutin dan tetapan konvensyen Yii Ia menyelesaikan masalah tingkah laku lalai Yii apabila pembangun tidak menyatakan apa-apa, dan digunakan untuk memperdalam pemahaman tentang penggunaan Yii yang sebenar. Bahagian ini terutamanya termasuk struktur direktori dan skrip kemasukan aplikasi Yii, alias (Alias), mekanisme pemuatan kelas automatik Yii, persekitaran dan fail konfigurasi, item konfigurasi (Konfigurasi), dsb.
Dalam bahagian Corak Yii, kami menganalisis cara Yii melaksanakan beberapa corak reka bentuk paling arus perdana dan matang dalam pembangunan web semasa. Mempelajari corak reka bentuk ini akan membantu anda memahami dengan mendalam mekanisme Yii, dan lebih jarang lagi adalah untuk meningkatkan tahap pembangunan dan reka bentuk pembaca. Bahagian ini terutamanya bercakap tentang tiga corak reka bentuk MVC, bekas suntikan kebergantungan dan suntikan kebergantungan, dan pencari perkhidmatan (Pencari Perkhidmatan).
Kenyataan Laman Web ini
Semua sumber di laman web ini disumbangkan dan diterbitkan oleh netizen, atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk pembelajaran dan rujukan sahaja. Tolong jangan gunakannya untuk tujuan komersial, jika tidak, anda akan bertanggungjawab untuk semua akibat yang ditanggung! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadam dan mengalih keluarnya. Maklumat hubungan: admin@php.cn