Dalam tinjauan kecil yang kami telah buka untuk minggu lalu atau lebih (yang juga telah disebutkan dalam PHP Weekly), kami meminta soalan -soalan ini untuk menentukan kerangka mana yang patut mendapat perhatian kami pada tahun 2014. Prasyarat untuk penyertaan hanya mempunyai pengalaman dalam lebih daripada satu kerangka, melihat kerana tidak ada gunanya untuk bertanya kepada seseorang apa bar kegemaran mereka jika mereka hanya mabuk di satu tempat.
Malangnya, peratusan besar jawapannya harus dibuang kerana orang -orang menolak tanggapan bahawa WordPress dan suite yang serupa bukan rangka kerja, atau hanya disebabkan oleh pengabaian secara terang -terangan - banyak respons ditulis oleh orang yang hanya Pernah bekerja dalam satu kerangka. Walaupun semangat mereka untuk kerangka pilihan ini patut diberi perhatian dan mengagumkan, hasil akhir yang mungkin berakhir dengan pendekatan sedemikian tidak dapat dipanggil objektif.Ringkasan Hasil
Setelah membuang respons yang tidak sah, dan mengesahkan secara manual setiap peserta, kami ditinggalkan dengan data berikut:
Menurut hasilnya, rangka kerja yang paling menjanjikan untuk tahun 2014 nampaknya:
yii dan codeigniter nampaknya berkongsi tempat ke -4.
Selepas merumput spam yang jelas, hasil Laravel harus ditapis paling banyak, setakat ini. Lebih separuh orang yang mengundi Laravel mempunyai bukti sifar kemahiran, atau pengalaman hanya dengan Laravel, dan harus dibuang - walaupun ini masih berlaku.
Apabila melihat jawapan, secara purata, komuniti Laravel nampaknya kebanyakannya memihak kepada kemudahan kemasukan - hampir tidak ada lengkung pembelajaran. Sama ada yang baik atau buruk adalah perbincangan untuk masa yang lain, melihat ketika kita berakhir dalam "php adalah buruk" kekacauan kebanyakannya disebabkan oleh gerombolan pemula memandangkan ia mudah memasuki pasaran, tetapi dokumentasi yang sangat baik, sokongan masyarakat berskala besar dan sokongan dan sokongan masyarakat berskala besar dan Kelajuan pembangunan pasti berfungsi dengan baik. Satu lagi kelebihan yang disebutkan seolah -olah menjadi saluran IRC yang aktif dan hebat di mana bantuan diberikan dengan serta -merta.
Kesilapan yang menarik seolah -olah bahawa Laravel bertanggungjawab untuk komposer. Ramai pengundi, kedua -dua yang dibuang dan sah, sebutkan komposer sebagai kelebihan utama Laravel, bersama -sama dengan Orm fasih dan enjin templat bilah, yang benar -benar ganjil dilihat sebagai komposer adalah pengurus pakej yang benar -benar tidak menyedari rangka kerja yang digunakan dengan, jika ada . Untuk maklumat lanjut, saya menggesa para peserta yang dipersoalkan untuk membaca beberapa artikel komposer kami, seperti ini. Walaupun semua ini hanya mencuba Laravel dalam projek demo, hasil kajian ini telah menimbulkan minat saya untuk membina projek pengeluaran saya yang seterusnya di dalamnya, yang dikuasakan oleh HHVM.
kelebihan utama Phalcon adalah prestasi terhadap rangka kerja lain dan hakikat bahawa rangka kerja itu adalah pakej yang dibulatkan (Orm, enjin template, phql dan banyak lagi - semua dalam satu - sedikit yang tidak perlu untuk lib pihak pihak ketiga, yang bermaksud segala -galanya tetap ada di -Memory, berasaskan C dan super cepat). Sesetengah responden mencatatkan hakikat bahawa ia dipasang sebagai lanjutan sebagai kelebihan, kerana proses pemasangan merumput para penggemar dari pemaju yang serius, tanggapan yang saya sendiri cenderung untuk bersetuju. Ketika menyebutkan keburukan, Phalcon yang terbesar juga merupakan kelebihan terbesar - ditulis di C, hampir mustahil untuk memeriksa di bawah tudung.Symfony2 disebut -sebut sebagai yang paling modular dan boleh diperluas dari kumpulan, dan ciri yang paling lengkap, terutamanya disebabkan oleh doktrin2. Walau bagaimanapun, pengundi-pengundi itu seolah-olah dapat mengakui bahawa ia agak kembung dan lambat pada masa-masa disebabkan oleh ciri-ciri ini.
Menariknya, dua jawapan ZF1 berkata mereka terjebak dalam rangka kerja tersebut kerana situasi kerja - pasukan mereka atau CTO enggan beralih kepada sesuatu yang lebih moden.
Jawapan yang patut diberi perhatian
Navarr berkata:
Yii yang dibina di Activerecord dan sistem penghijrahan membuat kawalan versi pangkalan data mudah dan pembangunan menggunakan objek cepat dan tidak menyakitkan. Ia mengambil sedikit masa untuk belajar tetapi menjadi super mudah selepas itu - menjadi bernilai itu nama "Yii" - Cina untuk "mudah"
@amitgupta berkata:
Saya telah menggunakan codeigniter selama bertahun -tahun tetapi akhirnya datang satu titik di mana ia tidak menawarkan apa yang saya perlukan. Saya memerlukan rangka kerja stack yang agak penuh (jadi rangka kerja mikro seperti Slim, Silex telah keluar) dengan sedikit atau tiada lengkung pembelajaran (sama seperti CI), yang mempunyai API intuitif yang kemas & bersih, kod pepejal yang ditulis pada corak reka bentuk yang terbukti, yang tidak ' T mengikat saya dalam satu minda, yang cepat dan mempunyai dokumentasi yang baik, yang membolehkan TDD tanpa kekecohan dan yang mempunyai komuniti & sumber yang baik. Juga satu yang membolehkan saya mengintip di bawah tudung dengan mudah supaya saya dapat melihat apa yang berlaku di mana (yang memerintah Phalcon keluar sejak sumbernya berada di C). Laravel & Symfony datang sangat dekat tetapi akhirnya saya pergi dengan Laravel kerana saya suka bagaimana ia melakukan perkara lebih.
Panique tidak menggunakan mana -mana yang disenaraikan, dan berkata:
Kebanyakan kerangka hanya terlalu maju, menjadikannya sukar bagi pemaju bukan profesional atau orang-orang frontend untuk dengan cepat membina perkara yang baik, jadi saya sentiasa mencari aplikasi telanjang PHP telanjang dan benar-benar dilucutkan. PHP-MVC menyelesaikan masalah ini dan mengurangkan lengkung pembelajaran hingga ke masa kurang dari 30 minit sementara masih menjadi sangat profesional dan menerangkan diri.
jream mengatakan ini mengenai Phalcon:
Menyediakan semua komponen teras yang saya perlukan untuk pergi cepat, cantik Orm. Ia mempunyai ciri kaya, insanely cepat, dan mempunyai dokumentasi yang luar biasa.
Chris Thompson membuktikan bahawa pendedahan dan nama bermakna banyak di dunia PHP dengan mengatakan ini mengenai pilihannya ZF2:
Saya sudah biasa dengan ZF1 dari projek sebelumnya. ZF2 seolah -olah yang paling logik untuk digunakan untuk projek seterusnya kami. Kami tidak mempunyai pengalaman atau pendedahan kepada kebanyakan rangka kerja lain. Yang kami sedar mempunyai dokumentasi, contoh, dan bantuan dalam talian (StackOverflow) daripada ZF2.
Peter Nijssen menerangkan:
telah bekerja dengan codeigniter selama 4 tahun. Sentiasa sesuai dengan saya dan saya menulis beberapa percikan untuknya. Sentiasa menjadi kerangka cepat yang baik untuk dimulakan. Mudah digunakan. Oleh kerana Codeigniter tidak lagi pergi, sementara PHP membuat beberapa langkah utama, saya berhubung dengan Laravel. Segera jatuh cinta dengannya dan masih menyukainya hingga tarikh ini. Rangka kerja yang berfungsi dengan baik dan sangat mesra pemaju. Dalam pekerjaan harian saya, kami memindahkan segala -galanya dari CodeIgniter ke Symfony. Dalam kehidupan peribadi saya, saya akan memilih Laravel, sementara dalam kehidupan profesional saya akan memilih Symfony. Laravel lebih mesra pemaju dan menjadikannya mudah untuk berkembang. Symfony memberi saya lebih banyak kepercayaan pada hakikat bahawa mereka telah terbukti selama bertahun -tahun. Sudah tentu, kedua -duanya mengandungi persamaan mereka oleh Laravel yang menggunakan bahagian Symfony.
Thiago Colares memilih aliran typo3:
Senibina-siap untuk reka bentuk yang didorong oleh domain. Suntikan pergantungan. Menggunakan doktrin 2 orm. Enjin templat lanjutan (cecair). Komuniti yang kuat, aktif, sangat mahir dan membantu
Rob Keplin mengatakan ini mengenai Phalcon:
Ia mengambil kesempatan daripada ciri -ciri kerangka popular yang lain seperti pengurusan acara, mudah digunakan ORM, semuanya mempromosikan DI dan mengambil kesempatan daripada ciri -ciri PHP yang lebih baru seperti ruang nama asli. Oleh kerana ia dibina sebagai lanjutan, rangka kerja ini mempunyai sedikit overhead. Belum lagi dokumentasi membuat keluk pembelajaran yang mudah. Satu -satunya kelemahan adalah mudah alih dan saya tidak dapat menggali kod perpustakaan semasa membangun. Tetapi saya sangat teruja untuk melihatnya tumbuh dan menjadi lebih popular.
... dan Sean M menambah
Phalcon menjadikannya mudah untuk merancang aplikasi web moden dengan betul, dan menjadikannya sukar untuk mereka bentuknya dengan tidak betul. Menggunakan suntikan langsung, adalah mudah untuk membuat perisian yang menguji sepenuhnya ke hujung. ORM yang membuat pilihan lalai yang masuk akal dan sangat boleh diperpanjang dan boleh dikonfigurasikan, strategi caching berganda, dan perpustakaan DB terbina dalam untuk banyak pembantu untuk membolehkan skalabiliti mendatar mudah. Tambah dalam keuntungan kelajuan yang besar dan penggunaan memori remeh yang direalisasikan dengan menggunakan perpustakaan bersama yang ditulis dalam C untuk semua permintaan anda, dan anda mendapat timbunan yang senang bekerja dan kerja keras mutlak dalam pengeluaran.
@dwightconrad mengenai Laravel:
Laravel menggunakan komponen pepejal, yang diuji dari rangka kerja Symfony bersama -sama dengan pakej popular yang lain untuk menyediakan rangka kerja moden yang menyediakan konvensyen yang mudah, menggunakan corak pengaturcaraan moden dan menjadikan pembangunan angin. Ia menyegarkan untuk melihat PHP digunakan sebagai bahasa pengaturcaraan moden dengan rangka kerja yang mengambil petunjuk dari beberapa nama besar di luar komuniti PHP.
Stanlemon nikmat Symfony2:
Secara arsitektur saya lebih suka Symfony 2. Saya fikir ia percubaan pada komponenisasi adalah mengagumkan dan pendekatan keseluruhan bundle adalah cemerlang. Kadang -kadang ia dapat merasakan kembung dan masih pada masa -masa lain saya berharap ia lebih berpendapat, tetapi semuanya mewakili satu -satunya kerangka stack penuh yang hanya membolehkan saya menyelesaikan sesuatu dengan cara yang saya mahu. Penggunaan Doktrin 2, Twig dan Monolog dan pendekatan yang kuat untuk ujian berfungsi hanya menggalakkan lebih lanjut untuk menggunakannya.
Bukan rahsia saya peminat Phalcon. Saya telah menggunakan Zend 1 dan 2 dalam projek perusahaan berskala besar selama bertahun -tahun, dan saya melakukan masa saya dengan Codeiginter. Selepas ujian (tiada pengalaman komersial) semua rangka kerja dalam senarai, saya sampai pada kesimpulan bahawa, jauh, mereka semua sangat serupa (kecuali Zend, yang hanya menonjol seperti ibu jari yang sakit). Ia adalah kesedaran bahawa saya mengalihkan semua tumpuan saya pada nisbah prestasi/keteguhan, dan mendapati Phalcon. Phalcon telah cukup diliputi dalam artikel-artikel terdahulu-cukup untuk mengatakan bahawa mempunyai kerangka cepat yang menyala pra-dimuatkan dalam ingatan tidak ada keajaiban untuk bil awan anda (sama ada anda menggunakan AWS, Azure atau mana-mana yang lain-waktu contohnya dicukur dengan menarik- lebih lanjut mengenai itu dalam artikel masa depan).
hakikat bahawa lebih sukar untuk dipasang daripada yang lain (dan hampir mustahil pada persekitaran bersama) juga memastikan masyarakat adalah tegar, dipenuhi dengan orang yang benar -benar berminat untuk tidak terjatuh oleh asas -asas. Ini bermakna kumpulan yang ketat, tetapi jauh lebih berpengetahuan.
Jadi rangka kerja mana yang paling menjanjikan untuk tahun 2014? Mana yang harus anda beralih pada tahun baru? Adakah ia berbaloi? Itu terpulang kepada anda - seperti biasa, ia bergantung pada tahap keselesaan anda, keperluan projek, dan masa anda perlu mengkaji perkara -perkara baru.
Satu -satunya pilihan yang salah adalah menghalang diri anda hanya satu rangka kerja. Mempelbagaikan, mencuba, menyumbang. Melangkah keluar dari zon selesa anda dan cuba sesuatu yang baru - tidak ada cara lain untuk berkembang. Mungkin tahun depan, anda akan mengundi secara berbeza!
Saya ingin mengucapkan terima kasih secara peribadi kerana menyertai tinjauan, dan menjadi pembaca kami. Kami berharap dapat membawa anda artikel yang semakin hebat pada tahun 2014, dan berharap dapat berkongsi pengetahuan penulis hebat kami dengan anda. Seluruh pasukan di sini di SitePoint mengucapkan selamat tahun baru dan cuti yang gembira! Jumpa anda di atas bonggol!
Berminat untuk mengambil kemahiran PHP anda ke peringkat seterusnya? Keahlian yang boleh dipelajari dengan akses tanpa had ke buku dan kursus SitePoint, yang meliputi topik PHP dari MySQL ke pengaturcaraan berorientasikan objek.
Apakah kelebihan menggunakan Symfony? Ia terkenal dengan komponen PHP yang boleh digunakan semula yang boleh digunakan secara mandiri atau dalam projek lain. Symfony juga mengikuti corak reka bentuk MVC, menyokong database enjin-bebas, dan mempunyai komuniti yang bersemangat. Ia sesuai untuk projek peringkat perusahaan berskala besar atau kompleks. Walau bagaimanapun, ia mungkin berlebihan untuk projek -projek kecil dan ia mempunyai lengkung pembelajaran yang curam. Ia sesuai untuk pemula. Ia dibina untuk pemaju yang memerlukan toolkit yang mudah dan elegan untuk membuat aplikasi web yang lengkap. CodeIgniter juga menawarkan ciri keselamatan yang kuat, termasuk penapisan input dan XSS, dan menyokong seni bina MVC. Rangka Kerja PHP untuk membangunkan aplikasi web moden. Ia terkenal dengan kecekapan dan pengoptimuman prestasi, menjadikannya sesuai untuk laman web trafik tinggi. Yii juga mengikuti corak MVC dan menawarkan ciri-ciri seperti DAO/Activerecord, caching, pengesahan dan kawalan akses berasaskan peranan, perancah, dan ujian. Menonjol di antara kerangka PHP kerana ia disampaikan sebagai C-Extension, yang bermaksud ia menyala cepat. Ia dioptimumkan untuk prestasi tinggi dan penggunaan sumber yang lebih rendah. Phalcon juga menawarkan ciri -ciri seperti pengurusan aset, caching, terjemahan, dan keselamatan.
Atas ialah kandungan terperinci Rangka Kerja PHP Terbaik untuk 2014. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!