Bu, yerel masaüstü uygulamaları geliştirmek için tasarlanmış yepyeni bir çerçevedir. İster deneyimli bir geliştirici olun ister yeni başlayın, NativePHP ile uygulama geliştirmenin çok kolay olduğunu göreceksiniz. Dünyanın dört bir yanından giderek daha fazla geliştirici bu teknolojiyi tercih etmektedir. PHP kullanılarak yerel masaüstü yazılımları oluştururken halihazırda bildiğiniz temel araçları kullanırsınız: HTML, CSS, JavaScript ve PHP’nin kendisi.
Neden PHP Tercih Edilir?
PHP, otuz yıldan uzun süredir geliştirilen ve gerçek kullanım deneyimleriyle sürekli iyileştirilen olgun bir programlama dilidir. İnternetteki web sitelerinin büyük çoğunluğu bu dil kullanılarak çalışır. Dünyanın en popüler açık kaynak site yapım aracı olan WordPress, PHP’nin en büyük başarı örneğidir. Uzun süre yalnızca web geliştirme alanında kullanılan PHP, NativePHP gibi projeler sayesinde artık masaüstü ve mobil uygulama geliştirme alanına da yayılmıştır.
NativePHP Tam Olarak Nedir?
- PHP kodunun temel işletim sistemiyle sorunsuz bir şekilde etkileşime girmesini sağlayan kullanışlı kitaplıklar topluluğudur.
- Tamamlanmış yerel uygulama derlemelerini derlemek ve paketlemek için yardımcı araçlardır.
- Bağımsız statik bir PHP çalışma ortamıdır. Paketlenmiş uygulama, kullanıcının el ile ek çalışma ortamları yüklemesine gerek kalmadan her yerde çalışır.
Laravel Nedir?
Laravel, oldukça popüler bir PHP çerçevesidir. Basitçe söylemek gerekirse çerçeve, PHP ile yazılmış ön hazır geliştirme yapısıdır. Bu yapıyı kullanmak, tekrarlayan temel kodları yeniden yazma gereksinimini ortadan kaldırır ve geliştirme sürecini önemli ölçüde hızlandırır.
Genel masaüstü ve mobil geliştirme çerçevelerinin aksine NativePHP yerel arayüz çerçevesi değildir. İşletim sistemine özel arayüz denetimlerini doğrudan görüntülemez; bunun yerine gömülü bir web tarayıcı motoru üzerinde çalışır. Bu tasarım sayesinde saf HTML ve CSS, React, Vue, Tailwind CSS, Bootstrap ve Material UI dahil tüm ön uç teknoloji yığınlarını özgürce kullanabilirsiniz.
NativePHP, yaygın ihtiyaçları karşılayan birçok yerleşik özellikle birlikte gelir:
- Yerel pencere yönetimi
- Sistem ve uygulama menülerinin denetimi
- Yerel dosya sistemi işlemleri
- Yerleşik SQLite veritabanı entegrasyonu
- Yerel masaüstü anlık bildirimleri
NativePHP ile Ne Tür Uygulamalar Geliştirilebilir?
Hayal edebileceğiniz neredeyse her tür uygulama geliştirilebilir. Görev zamanlayıcıları, ekran kayıt araçları ve diğer birçok masaüstü yardımcı programı tam olarak gerçekleştirilebilir projelerdir.
Masaüstü için NativePHP üretim ortamlarında ticari kullanıma hazırdır.
Kurulum ve Ayarlar
Yerel ortamınızın aşağıdaki tüm ön koşulları karşıladığından emin olun:
- PHP 8.3 veya daha yeni sürüm
- Laravel 11 veya daha yeni sürüm
- Node.js 22 veya daha yeni sürüm
- Windows 10 ve üstü, macOS 12 ve üstü veya popüler Linux dağıtımlarından herhangi biri
- Composer
PHP ve Node.js Hakkında
Sorunsuz bir geliştirme süreci için PHP ve Node.js’yi doğrudan yerel geliştirme bilgisayarınıza yükleyin.
Neden Node.js Gerekir?
Masaüstü için NativePHP, Electron tabanlıdır. Electron, ön uç bağımlılıklarını yüklemek ve uygulamanın nihai kaynaklarını paketlemek için tamamen Node.js ve npm‘ye bağımlıdır.
Node.js kurulumu oldukça basittir. Resmi web sitesine gidin, kurulum dosyasını indirin ve sıradan bir masaüstü uygulaması gibi standart kurulum sihrini izleyin.
Yukarıdaki listeye göre geliştirme ortamınızı ayarlayın. Bir sonraki bölümde ilk NativePHP masaüstü uygulamanızı oluşturacağız.
