NativePHP ile Başlarken: İlk Bakış

Sözlük anlamıyla NativePHP, yerel olarak çalışan PHP uygulamaları anlamına gelen yerli PHP’dir. Geleneksel olarak PHP uzun zamandır web geliştirme ile ilişkilendirilmiş ve tüm kodlar uzak sunucularda çalışmıştır. NativePHP bu yapıyı tamamen değiştirir. Geliştiriciler artık bu araçla yerli masaüstü yazılımları ve Android ile iOS için mobil uygulamalar oluşturabilir.

Resmi web sitesini buradan ziyaret edebilirsiniz:Baking Delicious Native Apps – NativePHP

Peki NativePHP nasıl çalışır?

Çalışma prensibi karmaşık değildir ve temel mantığı birçok uygulamada ortaktır. Normal PHP, uzak sunucuda barındırılan bir yorumlayıcıya bağlıdır. NativePHP, PHP çalışma zamanını doğrudan nihai EXE dosyası veya uygulama yükleyicisi içine paketler. Proje ekibi ayrıca dahili çalışma zamanını performansı artırmak için iyileştirmiştir.

Aşağıda resmi şema bulunmaktadır:

NativePHP, tam PHP çalışma zamanını uygulamanızla birlikte paketler. Mobil uygulamalar Swift veya Kotlin ile sarılırken masaüstü yazılımları Electron kullanılarak geliştirilir. Platform, donanım özelliklerine erişmek için özel köprü bağlantıları kullanır ve arayüzü gömülü yerel WebView aracılığıyla gösterir. Normal PHP kodlamasına devam edebilirsiniz; cihazın yerli fonksiyonlarıyla bağlantı kurmak için sadece birkaç eklenti eklemeniz yeterlidir. Temel mantık basittir: tüm PHP kodunuz kullanıcının cihazında yerel olarak çalışır.

Sol taraftaki şemaya baktığınızda her bir NativePHP uygulaması Swift veya Kotlin kabuk kodu ile sarılmıştır ve içerisinde tam PHP çalışma zamanı ile özel PHP eklentileri barındırır.

Şemada işaretlenmiş özel PHP eklentisi, PHP’nin sistemin yerli özelliklerine erişmesini sağlayan temel bileşendir ve sadece NativePHP için üretilmiş bir PHP plugin’idir. PHP’den gelen istekleri alır, alt katmandaki Swift veya Kotlin köprü koduna iletir ve gerçek sistem komutlarının çalışmasını sağlar. Sistem tarafından geri gönderilen veriler yine bu eklenti aracılığıyla PHP’ye iletilir.

Bu özel eklenti hayati öneme sahiptir. Onsuz NativePHP var olamaz ve PHP ile yerel uygulamalar geliştirmek imkansız hale gelir.

Kullanıcılar tüm içeriği uygulama içine gömülü hafif bir tarayıcı motoru olan Native WebView üzerinden görüntüler. Bu motor PHP ve HTML sayfalarını yüklemek için kullanılır. Tam bir Chrome tarayıcısı değil, sadece bitmiş uygulamaya paketlenmiş bir tarayıcı bileşenidir.

Artık NativePHP hakkında temel bilgilere sahipsiniz. Öncelikle mobil uygulama geliştirmeyi öğrenecek, daha sonra masaüstü geliştirme konusuna geçeceğiz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir