Pemahaman mendalam tentang Yii2-0
Mengelaskan:Pengeluaran laman webpandangan:2896218Muat turun:186
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).

Kenyataan:

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

Kursus terkini

Lihat lagi
  • [Web front-end] Permulaan pantas Node.js
    [Web front-end] Permulaan pantas Node.js
    Kursus ini direka khas untuk pemula dan bertujuan untuk membantu pelajar menguasai pengetahuan asas dan teknologi teras Node.js dengan cepat. Kursus ini bermula dengan pemasangan dan konfigurasi persekitaran Node.js, dan secara beransur-ansur menganalisis model pengaturcaraan tak segeraknya, sistem modul dan mekanisme dipacu peristiwa secara mendalam. Melalui pelbagai kes praktikal, pelajar akan belajar cara menggunakan Node.js untuk membina pelayan web yang cekap dan stabil, memproses permintaan dan respons HTTP serta melaksanakan operasi fail dan interaksi pangkalan data. Di samping itu, kursus ini juga akan memperkenalkan senario aplikasi biasa Node.js dalam pembangunan bahagian hadapan, membantu pelajar meningkatkan keupayaan praktikal mereka dengan cepat dan dengan mudah menghadapi cabaran pembangunan bahagian hadapan.
  • Koleksi lengkap kursus timbunan penuh pembangunan web asing
    Koleksi lengkap kursus timbunan penuh pembangunan web asing
    Kursus ini ialah tutorial komprehensif yang merangkumi HTML, CSS, JavaScript, Vue.js, React, Flutter dan pembangunan APP mudah alih. Daripada penghasilan halaman web asas kepada interaksi hadapan dan belakang yang kompleks, kepada pembangunan praktikal aplikasi mudah alih, kursus-kursus ini kaya dengan kandungan dan sangat praktikal. Melalui satu siri projek praktikal, pelajar akan mendapat pemahaman yang mendalam tentang dan menguasai pelbagai kemahiran pembangunan dan cepat berkembang menjadi jurutera pembangunan timbunan penuh. Kedua-dua pemula dan pembangun berpengalaman boleh mendapat manfaat daripadanya. Melalui kajian kursus ini, anda akan mempunyai keupayaan untuk membangunkan aplikasi web dan aplikasi mudah alih secara bebas, meletakkan asas yang kukuh untuk pembangunan kerjaya masa depan.
  • Gunakan GraphQL praktikal bahasa
    Gunakan GraphQL praktikal bahasa
    Kursus ini direka bentuk untuk membantu pelajar menguasai cara menggunakan bahasa Go untuk melaksanakan perkhidmatan GraphQL. Kursus ini bermula dengan pengetahuan asas GraphQL, dan menganalisis secara mendalam ciri-ciri dan kelebihan bahasa pertanyaan datanya Kemudian, digabungkan dengan ciri-ciri bahasa Go, ia menerangkan secara terperinci cara membina pelayan GraphQL, memproses permintaan, menentukan data. corak, dsb. Melalui kes praktikal yang kaya, pelajar akan belajar cara mengintegrasikan GraphQL dalam projek sebenar untuk meningkatkan fleksibiliti dan kecekapan interaksi data. Kursus ini sesuai untuk pembangun dengan asas tertentu dalam bahasa Go dan mesti ada untuk membina API yang cekap dan moden.
  • Master kipas 550W mempelajari JavaScript dari awal langkah demi langkah
    Master kipas 550W mempelajari JavaScript dari awal langkah demi langkah
    Kursus ini direka khas untuk pemula dan diajar oleh bos Google. Kursus ini bermula dengan pengetahuan asas JavaScript dan mendalaminya secara beransur-ansur, meliputi sintaks, fungsi, objek, pemprosesan acara, dll. Melalui kes yang jelas dan latihan praktikal, pelajar boleh menguasai kemahiran teras JavaScript dengan cepat. Bos akan menjawab soalan pelajar secara peribadi dan berkongsi pengalaman pengaturcaraan, membolehkan pelajar berkembang menjadi mahir JavaScript dalam suasana yang santai dan menyenangkan. Sama ada anda seorang pemula dalam pengaturcaraan atau pembangun yang ingin meningkatkan kemahiran anda, kursus ini akan menjadi pilihan terbaik anda untuk mempelajari JavaScript.
  • Sarjana Python Mosh, seorang pemula dengan pengetahuan asas sifar boleh bermula dalam masa 6 jam
    Sarjana Python Mosh, seorang pemula dengan pengetahuan asas sifar boleh bermula dalam masa 6 jam
    Kursus ini membawa anda dalam perjalanan pengaturcaraan. Bermula dari awal, kursus 6 jam ini akan membimbing anda melalui asas dan konsep lanjutan Python. Sama ada anda seorang pemula atau pengaturcara berpengalaman yang ingin meningkatkan kemahiran anda, penjelasan Mosh yang mendalam dan kaedah pengajaran yang jelas akan membantu anda menggunakan Python dengan cepat. Ketahui lebih lanjut tentang pembolehubah, jenis data, syarat, gelung, fungsi, objek dan modul serta kukuhkan pemahaman anda dengan latihan praktikal. Kursus ini sesuai untuk mempelajari Python dan menyediakan anda untuk pelbagai bidang kerjaya. Kepakaran dan semangat Mosh untuk pendidikan akan memberi anda keyakinan untuk memulakan laluan anda menjadi pembangun Python yang mahir.