yükleniyor...

2020 yılında PHP ne durumda?

Genel olarak web geliştiricileri ve programcıları arasında bir sır değil: PHP'nin popülerliği azalmış durumda. Web uygulamaları oluşturmak için hala en çok kullanılan dillerden biri olmasına rağmen; yıllar içinde PHP, dağınık kod tabanları, deneyimsiz geliştiriciler, güvensiz kod, tutarsız bir çekirdek kütüphane ile kötü bir ün sahibi başardı.

PHP'ye karşı argümanların birçoğu bugün hala geçerli olsa da, parlak bir tarafı da var: PHP'de temiz ve bakımı kolay, hızlı ve güvenilir uygulamalar yazabilirsiniz.

Bu yazıda, PHP'nin gelişiminin parlak tarafına bakmak istiyorum. Size, birçok eksikliğine rağmen, PHP'nin öğrenmeye değer bir dil olduğunu göstermek istiyorum. PHP 5 döneminin sona erdiğini bilmenizi istiyorum. İsterseniz, modern ve temiz PHP kodu yazabilir ve 10 yıl önceki karmaşanın çoğunu geride bırakabilirsiniz.

Öyleyse son birkaç yılda dilin nasıl değiştiğine, olgunlaştığına bakalım. Sadece birkaç dakika boyunca herhangi bir önyargıyı bir kenara bırakırsanız; bugün PHP'nin ne durumda olduğuna şaşıracaksınız.

Hadi başlayalım!

PHP, ilk çıktığı zaman faydaları olan çok zayıf ve dinamik bir şekilde yazılmış bir dil olarak başladı. İnsanlar daha büyük projeler için PHP kullanmaya başladığından beri, sistemindeki eksiklikler netleşti ve daha güçlü bir desteğe ihtiyaç duyuldu.

Bugün, PHP oldukça benzersiz bir dildir: yine de tamamen dinamik ve zayıf yazılan bir kod yazmanıza izin verir, ancak aynı zamanda çok daha güçlü, tercihli bir yazı sistemine sahiptir. Statik analiz, Psalm, Phan ve PHPStan gibi araçlar ile güvenli, güçlü bir şekilde yazılmış ve statik olarak analiz edilmiş kod yazabilirsiniz.

PHP5 ile performansı en iyi ihtimalle ortalama idi. Yine de 7.0 ile PHP'nin çekirdeğinin büyük bölümleri sıfırdan yazıldı ve bu da performansın iki veya üç kat artmasına neden oldu. Ayrıca, her sürümünün performans üzerinde olumlu bir etkisi olmuştur.

Performansla ilgili en son özellik, temel olarak PHP kodunuzun derlenmiş parçalarını bellekte saklamanıza izin veren önyükleme olarak adlandırılır. Burada bazı ölçütlere bakabilirsiniz.

PHP 8 geldiğinde, ilginç performans geliştirmeleri vaat eden ve PHP'nin web geliştirmenin yanı sıra yeni alanlara girmesine izin veren bir JIT derleyicimiz de olacak.

Açık olalım: PHP artık sadece WordPress değil!

Genel olarak iki büyük web uygulama çerçevesi ve birkaç küçük çerçeve vardır: Symfony ve Laravel. Tabii ki Laminas, Yii, Cake, Code Igniter vb. Var - ama modern PHP gelişiminin neye benzediğini bilmek istiyorsanız, ilk ikisinden biri ile başlayın.

Her iki çerçeve de geniş bir paket ve ürün ekosistemine sahiptir. Yönetici panelleri ve CRM'lerden bağımsız paketlere, CI'dan profilerlere, web soket sunucuları, kuyruk yöneticileri, ödeme entegrasyonları gibi çok sayıda hizmet vermek için çok fazla şey var.

PHP'nin ekosisteminin mevcut durumunu ölçmenin bir yolu, PHP'nin ana paket deposu olan Packagist'e bakmaktır.

Zaman içinde paket ve sürüm miktarlarını listeleyen bu grafiğe bir göz atın. Ayrıca Packagist web sitesinde de bulunabilir.

Packagist.com un PHP'nin popülerliğini gösterdiği grafik.

Uygulama çerçeveleri ve CMS'lerin yanı sıra geçtiğimiz yıllarda asenkron çerçevelerin yükselişini gördük. Bunlar, kullanıcıların gerçekten eşzamansız PHP kodu çalıştırmasına izin veren, PHP veya diğer dillerde yazılmış çerçeveler ve sunuculardır. Bazı büyük oyuncular Swoole, Amp ve ReactPHP'dir.

Umarım PHP'nin son yıllarda muazzam bir şekilde geliştiğini gösterebildim ve hiç kullanmadıysanız hemen başlarsınız.

Bugünlerde PHP kodunun neye benzediğiyle ilgileniyorsanız, kendi projelerimden birinin kaynak kodunu kontrol edebilirsiniz.

Deneyimlerime göre PHP ile güvenilir, bakımı kolay ve kaliteli bir yazılım oluşturabiliyorum. Hala PHP ile berbat şeyler yapmak mümkün olsa da, akıllı ve doğru kullanılırsa web geliştirme için mükemmel bir seçim olduğunu söyleyebilirim.

Buna katılmıyor musun? Nedenini bana bildir! Bana Instagramdan veya e-posta (hello@diyojen.co) ile ulaşabilirsiniz.