Adakah symfony jauh lebih berkuasa daripada rangka kerja PHP yang lain?
天蓬老师
天蓬老师 2017-05-16 16:46:24
0
4
584

Adakah symfony jauh lebih berkuasa daripada rangka kerja PHP yang lain?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(4)
某草草

Symfony 2 dan Symfony 1 ialah dua rangka kerja yang sama sekali berbeza dan perlu dilayan secara berbeza apabila memahaminya. Symfony 2 ialah tumpuan semasa pembangunan komuniti Symfony. Untuk menilai rangka kerja, kita mesti melihat keadaan semasanya, serta matlamat dan prospek pembangunannya. Symfony 2 memberi penekanan yang besar pada fleksibiliti (skala), kesempurnaan fungsi dan prestasi.

Symfony 2 mempunyai kos pembelajaran yang tinggi Bagi pelajar yang tidak mempunyai pengalaman pembangunan sebenar atau tidak biasa dengan konsep kejuruteraan perisian, proses pembelajaran boleh digambarkan sebagai menyakitkan. Tetapi bagi pembangun yang mempunyai sedikit pengalaman atau sudah mengetahui beberapa rangka kerja berat di bawah Ruby on Rails, Django dan Java, kos pembelajaran tidak tinggi dan jika anda benar-benar memerlukan rangka kerja yang ringan, Silex ialah versi ringkas Symfony 2 , lebih sesuai untuk; membangunkan aplikasi mudah daripada kebanyakan rangka kerja PHP.

Kecekapan pembangunan lebih kepada tabiat peribadi Zhang Fei bermain dengan lembing dan Guan Yu bermain pedang Tidak kira rangka kerja yang anda pilih. Sebaliknya, komuniti pembangunan Symfony 2 sangat aktif, menduduki tempat pertama dalam kategori PHP di GitHub, yang bermaksud bahawa fungsi yang anda perlukan mungkin telah dilaksanakan oleh pembangun lain.

Bagi isu prestasi, ia tidak sepatutnya dibincangkan secara berasingan daripada penggunaan aplikasi web Jika hos maya kecil digunakan, kecekapan operasi Symfony 2 pasti akan menjadi rendah. Walau bagaimanapun, jika anda membangunkan aplikasi komersial yang menekankan seni bina teknikal, Symfony 2 menyokong pengoptimuman prestasi dalam semua aspek operasi, dan Symfony 2 menyokong tapak web yang sangat besar seperti DailyMotion dan Youporn.

Symfony 2 sangat berskala, komponen teras rangka kerja boleh diganti, dan setiap komponen juga boleh digunakan secara bebas. Projek sumber terbuka PHP yang terkenal seperti Drupal, phpBB dan EzPublish semuanya menggunakan komponen teras Symfony 2 dalam versi seterusnya, atau difaktorkan semula sepenuhnya berdasarkan Symfony 2.

洪涛

ya dan tidak SF sememangnya lebih berkuasa daripada kebanyakan rangka kerja Selain menyediakan mod mvc asas, ia juga menyediakan banyak alat, meliputi pembangunan, ujian, keselamatan, pembangunan templat, kebolehselenggaraan, dan lain-lain yang hampir ditemui dalam pembangunan web. semua aspek. Tetapi dari segi fungsi, SF bukan satu-satunya Contohnya, zendframework juga menyediakan banyak komponen yang tidak ada pada SF, seperti Zend_Service_Amazon, Zend_Pdf, dll.

Pada masa ini, Symfony2 lebih menitikberatkan fleksibiliti dan komponen Saya amat optimistik dan bersetuju dengan arahan ini. Anda juga boleh menggunakan Symfony/Components untuk mereka bentuk dan mencipta rangka kerja sendiri. Rakan sekelas @SS telah pun menyebut perkara ini. Banyak projek sumber terbuka juga telah mula menggunakan komponen sf Saya tidak akan membuang apa-apa lagi perkataan Jika anda berminat, anda boleh membaca siri tutorial "Buat kerangka anda sendiri menggunakan komponen Symfony oleh Fabien Potencier, pengasas projek sf : http://fabien.potencier.org/article/5..., jika anda mengalami kesukaran membaca bahasa Inggeris, anda juga boleh menyemak versi bahasa Cina yang saya terjemah: http:// chrisyue.com/posts/272.%E4%BD .. Artikel yang dia tulis sangat mudah dibaca dan membolehkan anda memahami intipati komponen Symfony langkah demi langkah.

Symfony2 menggunakan banyak pengetahuan dan kemahiran berorientasikan objek untuk mencapai kebolehselenggaraan dan fleksibiliti Ini juga menjadikan reka bentuk Symfony lebih kompleks dan sukar untuk difahami (jika anda tidak biasa dengan komponenisasi atau berorientasikan objek), dan kos pembelajaran. Permintaan memerlukan banyak kod untuk dilaksanakan, yang menjadikan pelaksanaan rangka kerja secara langsung tidak cekap Dalam banyak hasil penanda aras, skor Symfony2 tidak cemerlang, tetapi Symfony2 mempunyai banyak kaedah pengoptimuman, yang bernilai menghabiskan masa. Difahamkan. Sebagai contoh, komponen penghalaan Symfony2 boleh menggunakan kaedah pembuangan untuk menjana peraturan penulisan semula Apache, membenarkan Apache, yang lebih baik dalam penghuraian URL, melakukan kerja penghalaan, memendekkan masa pertanyaan penghalaan. Selain itu, dokumentasi Symfony2 juga mendakwa bahawa ia adalah rangka kerja Http Anda boleh menggunakan pengetahuan http dan beberapa perisian pengoptimuman yang menyokong protokol http seperti pelayan proksi terbalik seperti Varnish untuk melakukan beberapa kerja pengoptimuman malah boleh memintas secara langsung keseluruhan aplikasi yang Digugurkan, jadi pengetahuan tentang http juga sangat diperlukan.

Ringkasnya, sf adalah rangka kerja yang sangat baik, tetapi jika anda ingin menguasainya dengan baik, anda mesti bersedia untuk menghabiskan banyak masa untuk mempelajarinya. Kos pembelajaran juga merupakan faktor yang sangat penting Anda harus menimbang ini sendiri.

Selain itu, saya mempunyai idea untuk memanjangkan beberapa komponen SF ke dalam PHP, seperti bekas perkhidmatan. Pelajar yang berminat boleh hubungi saya dan kami akan belajar bersama.

刘奇

Fungsi Symfony agak lengkap, tetapi mengambil kira fungsi, kecekapan pembangunan dan penunjuk prestasi, ia tidak menyerlah.
Saya rasa Symfony lebih baik dalam berorientasikan objek daripada rangka kerja lain, atau lebih seperti Java.
Jika anda memilih rangka kerja, saya cadangkan anda memilih beberapa rangka kerja yang lebih ringan berdasarkan keperluan anda.

仅有的幸福

Saya hanya menggunakan symfony2, dan telah melihat secara ringkas yang lain, termasuk yii (http://www.yiiframework.com/), ci (http://codeigniter.com/).
Symfony2 agak serupa dengan rel Ia pada asasnya mempunyai ORM (toctrine), templat paparan (ranting), mekanisme Pengawal, dll.
Pengembangan juga agak mudah.
Perasaan keseluruhan saya:
1. Berfungsi sepenuhnya
2. Mudah untuk bermula
3. Sistem yang cantik
4. Dokumentasi cukup lengkap
Satu-satunya kelemahan mungkin ialah komuniti belum begitu besar.
Berbanding dengan yii dan ci, jika saya, saya akan tetap memilih symfony.
Nampaknya zynga sedang menggunakan symfony?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan