Geliştiriciler İçin 10 PHP Yapısı - En İyisi
Dünyanın en popüler sunucu tarafı kodlama dili olarak bilinen PHP, ilk satır içi kod parçacıklarının statik HTML dosyalarında görünmesinden bu yana çok gelişti..
Bugünlerde geliştiricilerin karmaşık web siteleri ve web uygulamaları oluşturması ve belirli bir karmaşıklık seviyesinin üzerinde olması gerekiyor her zaman sıfırdan başlamak çok fazla zaman alabilir ve zahmete girebilir, dolayısıyla daha yapısal bir doğal gelişim yoluna ihtiyaç duyuldu. PHP çerçeveleri geliştiricilere bunun için yeterli bir çözüm sunar..
Bu yazıda en iyisini yapabilen 10 popüler PHP çerçevesini dikkatlice seçtik arka uç web geliştirme sürecini kolaylaştırmak ve kolaylaştırmak.
Neden PHP Framework Kullanmalı
Fakat önce, birçok geliştiricinin PHP çerçevelerini kullanmak istemesinin ve bu çerçevelerin geliştirme sürecinizi nasıl üst seviyeye çıkarmasının en önemli nedenlerine bakalım. İşte PHP çerçevelerinin yaptığı:
- Hız gelişimini mümkün kılın
- İyi organize edilmiş, yeniden kullanılabilir ve bakımı yapılabilir kodlar sağlayın
- Çerçevelerde çalışan web uygulamaları ölçeklenebilir olduğundan zaman içinde büyümenizi sağlar
- Sizi bir sitenin düşük seviyeli güvenliği konusundaki endişelerden kurtarın
- Sunum ve mantığın ayrılmasını sağlayan MVC (Model-View-Controller) modelini takip edin
- Nesne yönelimli programlama araçları gibi modern web geliştirme uygulamalarını teşvik etmek
1. Laravel
Laravel nispeten yeni bir PHP çerçevesi olmasına rağmen (2011'de piyasaya sürüldü), Sitepoint'in son çevrimiçi anketine göre geliştiriciler arasında en popüler çerçeve. Laravel anında barındırma ve dağıtım platformuna sahip dev bir ekosisteme sahip ve resmi web sitesi Laracasts adlı birçok screencast dersi sunuyor.
Laravel hızlı uygulama geliştirmeyi mümkün kılan birçok özelliğe sahiptir. Laravel kendine ait hafif şablon motor denilen “Bıçak ağzı”, zarif sözdizimi kimlik doğrulaması, oturumlar, sıraya alma, önbellekleme ve RESTful yönlendirme gibi sık sık yapmanız gereken işleri kolaylaştırır. Laravel da içerir yerel kalkınma ortamı Paketlenmiş bir Vagrant kutusu olan Homestead.
2. Symfony
Symfony 2 çerçevesinin bileşenleri, Drupal içerik yönetim sistemi veya phpBB forum yazılımı gibi birçok etkileyici proje tarafından kullanılır, ancak Laravel - yukarıda listelenen çerçeve - ayrıca ona güveniyor. Symfony bir geniş geliştirici topluluğu ve birçok ateşli fanlar.
Symfony Bileşenleri farklı görevleri tamamlayabileceğiniz yeniden kullanılabilir PHP kitaplıkları, form oluşturma, nesne yapılandırması, yönlendirme, kimlik doğrulama, şablon oluşturma ve diğerleri gibi. Bileşenlerden herhangi birini Composer PHP bağımlılık yöneticisi ile kurabilirsiniz. Symfony web sitesinde, bu kullanışlı çerçevenin yardımıyla proje geliştiricilere göz atabileceğiniz harika bir vitrin bölümü var..
3. CodeIgniter
CodeIgniter (başlangıçta 2006 yılında piyasaya sürülen) neredeyse 10 yaşında olan hafif bir PHP çerçevesidir. CodeIgniter, yalnızca en az düzeyde yapılandırma gerektiren çok basit bir yükleme işlemine sahiptir, bu nedenle size çok fazla güçlük kazandırabilir. Ayrıca isterseniz ideal bir seçimdir PHP sürüm çatışmasından kaçının, onun gibi neredeyse tüm paylaşılan ve özel barındırma platformlarında iyi çalışır (şu anda sadece PHP 5.2.4 gerektirir).
CodeIgniter, kesinlikle MVC geliştirme modeline dayanmaz. Denetleyici sınıflarını kullanmak zorunludur, ancak Modeller ve Görünümler isteğe bağlıdır ve kendi kodlama ve adlandırma kurallarınızı kullanabilirsiniz, CodeIgniter'ın geliştiricilere büyük özgürlük verdiğinin kanıtı. Eğer indirirseniz, sadece 2 MB olduğunu göreceksiniz, bu yüzden yalın bir çerçeve, ancak daha karmaşık fonksiyonlara ihtiyacınız varsa üçüncü taraf eklentileri eklemenizi sağlıyor.
4. Yii 2
Yii çerçevesini seçerseniz, sitenizin performansına bir destek verirsiniz. diğer PHP çerçevelerinden daha hızlı, Çünkü tembel yükleme tekniğini yaygın olarak kullanır. Yii 2 tamamen nesne odaklı, ve dayanmaktadır KURU (Kendini Tekrar Etme) kodlama kavramı, bu yüzden bir oldukça temiz ve mantıksal kod tabanı.
Yii 2, jQuery ile entegredir ve bir dizi AJAX özellikli özellik ile birlikte gelir ve kullanımı kolay bir cilt ve tema mekanizması uygular, bu nedenle biri için mükemmel bir seçim olabilir bir ön uç arka plandan geliyor. Nesneye yönelik programlama ve hızlı prototiplemeyi kolaylaştıran Gii adında güçlü bir sınıf kodu üretecine sahiptir ve ihtiyacınız olan kodu etkileşimli olarak oluşturmanıza olanak tanıyan web tabanlı bir arayüz sunar.
5. Phalcon
Phalcon çerçevesi 2012 yılında piyasaya sürüldü ve hızla PHP geliştiricileri arasında popülerlik kazandı. Phalcon bir şahin kadar hızlı olduğu söyleniyor, çünkü en üst düzeyde performans optimizasyonuna ulaşmak için C ve C ++ dilinde yazılmıştır. mümkün. İyi haber şu ki, C dilini öğrenmek zorunda değilsiniz. herhangi bir uygulama için kullanıma hazır PHP sınıfları olarak maruz.
Phalcon bir C-uzantısı olarak teslim edildiğinden, mimarisi düşük seviyelerde optimize edilmiştir. MVC tabanlı uygulamaların genel yükünü önemli ölçüde azaltır. Phalcon sadece yürütme hızını artırmakla kalmaz aynı zamanda kaynak kullanımını da azaltır. Phalcon ayrıca evrensel otomatik yükleyici, varlık yönetimi, güvenlik, çeviri, önbellekleme ve diğerleri gibi birçok harika özelliğe sahiptir. İyi belgelenmiş ve kullanımı kolay bir çerçeve olduğundan kesinlikle denemeye değer.
6. CakePHP
CakePHP zaten on yıl eski (ilk sürüm 2005'te yayımlandı), ancak her zaman zamana ayak uydurmayı başardığı için hala en popüler PHP çerçeveleri arasında. En son sürüm, CakePHP 3.0 geliştirilmiş oturum yönetimi, geliştirilmiş modülerlik birkaç bileşenin ayrıştırılmasıyla ve kabiliyetinin arttırılması daha fazla bağımsız kitaplık oluşturmak.
CakePHP'nin gerçekten dikkat çekici bir vitrini var, BMW, Hyundai ve Express gibi büyük markaların web sitelerine güç veriyor. Çok sayıda güvenlik seviyesi yüksek güvenlik gerektiren web uygulamaları oluşturmak için mükemmel bir araçtır. yerleşik güvenlik özellikleri giriş doğrulama, SQL enjeksiyon önleme, XSS (siteler arası komut dosyası çalıştırma) önleme, CSRF (siteler arası istek sahteciliği sahteciliği) koruması ve diğerleri gibi.
7. Zend Framework
Zend, pek çok yapılandırma seçeneğiyle dolu, sağlam ve kararlı bir PHP çerçevesidir. küçük projeler için önerilmez fakat daha karmaşık olanlar için mükemmel. Zend, IBM, Microsoft, Google ve Adobe gibi ortaklara sahiptir. Önümüzdeki büyük sürüm olan Zend Framework 3, PHP 7 için optimize edilecek, ancak yine de PHP 5.5'i destekleyecek.
Mevcut sürüm olan Zend Framework 2, kriptografik kodlama araçları, ön uç teknolojiler (HTML, CSS, JavaScript), anında çevrimiçi hata ayıklama ve PHP Unit testi desteği içeren kullanımı kolay bir sürükle ve bırak editörü gibi birçok harika özelliğe sahiptir. araçlar ve bağlı bir Veritabanı Sihirbazı. Zend Framework, kurumsal müşterilere yüksek kaliteli uygulamalar sunmayı kolaylaştıran Agile metodolojisi ile oluşturuldu.
8. İnce
Slim, ihtiyacınız olan her şeyi ve ihtiyaç duymadığınız her şeyi sağlayan bir PHP mikro çerçevesidir. Mikro çerçeveler tasarımda minimalisttir, onlar küçük uygulamalar için mükemmel tam yığın çerçeveli bir abartı olacaktır. Slim'in yaratıcısı Sinatra adında bir Ruby mikro çerçevesinden ilham aldı..
Slim, birçok PHP geliştiricisi tarafından kullanılmaktadır. RESTful API'ler ve hizmetler geliştirmek. İnce, URL yönlendirme, istemci tarafı HTTP önbelleğe alma, oturum ve çerez şifreleme gibi özelliklerle birlikte gelir ve “flaş” HTTP istekleri arasındaki mesajları da Kullanıcı Kılavuzu kolay okunur ve yakında çıkacak olan önemli sürümün (zaten beta sürümündeki) yeni özellikleriyle ilgileniyorsanız, Slim 3 hakkındaki bu primer videoyu izleyebilirsiniz..
9. FuelPHP
FuelPHP, yalnızca sıradan MVC modelini desteklemeyen, aynı zamanda mimarlık düzeyinde geliştirilmiş sürümü HMVC (Hiyerarşik Model-View-Controller) olan esnek bir tam yığın PHP çerçevesidir. FuelPHP ekler isteğe bağlı bir sınıf Denetleyici ve Görünüm katmanları arasında Presenter (eski adıyla ViewModel) Gösterim oluşturmak için gereken mantığı tutun.
FuelPHP: modüler ve uzatılabilir, Giriş ve URI filtreleme ve çıkış kodlaması gibi özellikler sağlayarak güvenlikle ilgili kaygıları giderir ve diğer birçok gelişmiş özellik ve ayrıntılı bir dokümantasyon içeren kendi kimlik doğrulama çerçevesiyle birlikte gelir.
10. PHPixie
PHPixie oldukça yeni bir çerçevedir, salt okunur web siteleri için yüksek performanslı bir çerçeve oluşturmak amacıyla 2012 yılında başlatılmıştır. PHPixie ayrıca HMVC tasarım desenini uygular Tıpkı FuelPHP gibi ve bu bağımsız bileşenler kullanarak inşa edilmiştir. çerçeve olmadan da kullanılabilir. PHPixie bileşenleri% 100 birim test edilmiştir ve minimum bağımlılıklar gerektirir.
Resmi web sitesinde iddia eden bir öğretici var 30 dakika içinde çerçeveyi öğrenebilirsin, ve blogları da birçok pratik kullanım durumunun ayrıntılarını vermektedir. Özellikleri arasında standart ORM (nesne-ilişkisel haritalama), önbellekleme, giriş doğrulama, doğrulama ve yetkilendirme yetenekleri bulunmaktadır. PHPixie ayrıca HAML biçimlendirme dilini kullanmanıza izin verir, şema geçişi sağlar ve sofistike bir yönlendirme sistemine sahiptir.
Hongkiat hakkında daha fazlası: PHP 7 Hakkında Bilmeniz Gereken 10 Şey