Bolehkah anda memberi saya sedikit pengalaman menggunakan symfony2 daripada senior saya baru belajar symfony2 dan ingin mengambil jalan pintas. Saya ada dua soalan. 1. Apabila belajar symfony2, anda mesti belajar beberapa perkara dan ada yang tidak berguna saya harap dapat mendengar pengalaman senior dalam menggunakannya. 2. Selepas memasang symfony2, berkas manakah yang biasa anda pasang dan gunakan? Terima kasih
Jadi, saya cadangkan anda gunakan apa sahaja yang anda perlukan.
Selain itu, Symfony 2 hanya disyorkan untuk individu atau pasukan yang memenuhi kriteria berikut:
1. Bagaimanakah rangka kerja magnitud symfony2 boleh mempunyai pintasan? Kedudukannya adalah untuk digandingkan secara longgar dan mudah untuk dikembangkan, yang bukan satu tugas yang mudah. sf2 bergantung pada sistem konfigurasi (yang boleh menukar pelbagai konfigurasi YML semantik kepada tatasusunan) dan konsep bekas perkhidmatan untuk mencapai pengedaran berkas Oleh itu, seni bina sambungan yang fleksibel dan berkuasa tidak semudah yang didengari, dan terdapat halangan untuk digunakan . Anda perlu menggunakan pas pengkompil untuk melaksanakan suntikan khas untuk pelbagai kebergantungan. Dan inilah sebab utama mengapa rangka kerja PHP lain sukar untuk mengatasi SF2.
Untuk symfony2, teori dan amalan adalah sama penting Secara umumnya, sukar untuk bermula dalam tempoh satu tahun, dan ia mengambil masa dua atau tiga tahun untuk bermula. Dan bahasa Inggeris adalah satu kemestian, dan mendaki adalah satu kemestian.
Symfony2 semasa telah dipaksa untuk membungkus semula dan melancarkan semula rangka kerja zend3 kerana prestasinya yang cemerlang. Oleh itu, jika anda ingin mempunyai pemahaman yang kukuh tentang pembangunan PHP moden, anda harus memahami bagaimana kernel/httpkernel dalam komponen sf2 berfungsi dari lapisan bawah, iaitu, dari perspektif http, permintaan dan tindak balas? Kemudian datang komponen dan ciri lain. Antaranya, komponen "acara" sangat penting, dan event_dispatcher juga merupakan jiwa sf2. Muat turun semua pdf versi 2.6 rasmi setiap satu adalah 400 halaman dan mengandungi kira-kira 30 komponen Menurut pemahaman saya, tiada satu pun daripada mereka boleh dipintas, ditambah 400 halaman doktrin dan 160 halaman ranting. Adalah lebih baik untuk mencari kedai percetakan 1 halaman dan mencetak semuanya dan mengikatnya untuk rujukan pada bila-bila masa.
Walau bagaimanapun, terdapat perubahan besar dalam versi 2.7, kerana ia adalah pautan antara masa lalu dan seterusnya dan disambungkan terus ke 3.0. Namun, 2.6 adalah perlu untuk menguasai sepenuhnya. 2.7/2.8 adalah serasi ke belakang dan dikekalkan untuk masa yang lama, dan ia tidak serasi dengan mana-mana versi yang lebih tinggi.
Apabila anda boleh menggunakan symfony2 untuk membangunkan sesuatu, projek anda secara semula jadi akan menjadi yang terbaik Sekurang-kurangnya anda tidak akan dan tidak perlu iri dengan rangka kerja mana-mana bahasa pembangunan web lain. Symfony2 menjana sesuatu dengan sangat cepat, dan halaman itu sendiri boleh disesuaikan dan dikembangkan. Sama ada pautan borang atau pautan keahlian (iaitu, pengesahan keselamatan/keizinan peranan yang tidak boleh dielakkan dalam pembangunan), kedua-duanya boleh diautomatikkan Ia sangat mudah dan tidak memerlukan terlalu banyak perhatian (sudah tentu prinsip sf2-form dan sf2-security mestilah Ya, terdapat banyak konsep di dalamnya, seperti transformasi atau pengundi, yang mesti dikuasai). Jika banyak perkara menggunakan ORM sememangnya berbeza daripada pembangunan web tradisional, contohnya, Pentadbir Django mempunyai penyelesaian yang lebih sempurna dalam symfony2, yang sangat berkuasa.
2. 10 item pertama di muka surat pertama knpbundles.com akan digunakan jika anda ingin memasang kesemuanya. Terdapat banyak lagi, kerana dalam falsafah symfony anda tidak boleh hanya mencipta roda. Contohnya, pakej pihak ketiga seperti Guzzle, Geshi, Geocoder, dsb. tidak perlu dibungkus ke dalam berkas oleh orang yang berniat baik Anda boleh membuang mana-mana perpustakaan (atau malah perpustakaan kegemaran anda dalam Zend2) ke dalam Vender secara utuh dan digunakan Pemuatan automatik disediakan oleh symfony2, gunakannya dengan segera. Bagi alat biasa seperti peta google, fckeditor, markdown, dan lain-lain, ia telah pun dibungkus ke dalam berkas dan boleh dimuat turun terus daripada komposer.
Bercakap tentang komposer, semua orang harus faham bahawa keperluan tegar symfony2 yang membawa kepada kelahiran komposer. Walau bagaimanapun, pemasangan sf2 itu sendiri tidak lagi menggunakan komposer, hanya berkas akan menggunakannya. Teras composer.phar ialah komponen konsol symfony2.
Beberapa perkataan untuk susulan tentang perkara di atas: Menurut pemahaman saya, sf2 boleh dimainkan dalam dua cara Satu adalah untuk sebilangan kecil elit untuk membuat laman web yang besar; produk web. Sebab mengapa sf2 kuat ialah ia boleh membangunkan "produk Internet mewah" selain daripada laman web (ini sangat luas, anda boleh pergi ke sitepoint untuk mencari symfony2 atau pergi ke laman web rasmi untuk menyelidik kes yang berjaya, laravel hanya salah satunya), dan Membuat tapak web tidak memerlukan terlalu ramai orang untuk SF2 Pengkapsulan asas dan kemudahan rangka kerja, serta pihak kedua dengan keupayaan pengembangan dan keupayaan penyesuaian yang belum pernah terjadi sebelumnya (banyak jiwa projek symfony mempunyai mereka sendiri. bundle), seperti FOS, KNP, stof, JMS, sonata dan pakar lain) dan bundle pihak ketiga (pengaturcara PHP bertaraf dunia), boleh memastikan kualiti projek anda.
Kesukarannya terletak pada sama ada kita mempunyai keupayaan untuk memahami dan mengendalikan rangka kerja. Jika anda tahu sf2 (terutamanya DIC, EVENT, FORM, dan SECURITY, anda mesti mahir dalam empat ini, anda boleh menggunakan anotasi semasa proses pembangunan untuk mengurangkan jumlah kod dan mengurangkan bilangan penukaran daripada fail php seperti pengawal kepada fail yml), Jika anda melihat kembali thinkphp3, anda akan mengagumi kemajuan tp3 berbanding generasi sebelumnya, dan jika anda melihat kod pemikiran yang mendasari, anda akan merasakan bahawa "ia sememangnya sangat mudah", sungguh. Jika anda tidak boleh memulakan dengan sf2, anda masih boleh menggunakan tp3, kerana anda ingin menyelesaikan projek dan bukannya mengejar sesuatu yang hebat.