Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: WinRavel: Tüm Laravel Uygulamasını Tek Bir Windows .exe Dosyasına Paketledim (FrankenPHP + MariaDB Dahil)
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » WinRavel: Tüm Laravel Uygulamasını Tek Bir Windows .exe Dosyasına Paketledim (FrankenPHP + MariaDB Dahil)

Yazılım

WinRavel: Tüm Laravel Uygulamasını Tek Bir Windows .exe Dosyasına Paketledim (FrankenPHP + MariaDB Dahil)

teknomers
Son güncelleme: 22 Haziran 2026 16:33
teknomers
Paylaş
Paylaş

Laravel harika bir framework’tür; ancak projenizi, PHP, Composer, bir web sunucusu veya “veritabanı” kavramından haberi olmayan birine “göndermek” zorunda kaldığınızda işler karmaşıklaşır. Bu nedenle WinRavel isimli bir araç geliştirdim: Laravel projenizi seçiyorsunuz, Build’e tıklıyorsunuz ve sadece çalışan bir .exe alıyorsunuz.

PHP kurulumu yok. XAMPP yok. composer install yok. Çift tıklama ile → bir siyah kontrol penceresi açılıyor → uygulamanız 127.0.0.1 adresinde çalışıyor.


Exe İçeriği


  • FrankenPHP (PHP 8.5 + Caddy) — gömülü uygulama sunucusu
  • Laravel uygulamanız — tam olarak oluşturma aşamasında ayarlanmış (composer install, key:generate, migrate, isteğe bağlı db:seed)
  • SQLite (varsayılan) veya gerçek MySQL için paketlenmiş MariaDB sunucusu
  • İsteğe bağlı kaynak obfuscation app/

İlk çalıştırmada %APPDATA%\ dizinine çıkarılır, ardından frankenphp php-server bu dizini sunar. Bir Windows Job Object, PHP (ve MariaDB) sürecini başlatıcıya bağlı tutar, böylece hiçbir şey terk edilmez.


İlginç Mühendislik Noktaları

1. Her derlemede yeniden derleme yok (kendinden çıkaran).
Başlatıcı, FrankenPHP’nin runtime’ını gömülmüş olarak içeren önceden derlenmiş bir C# stub’ıdır. Bir uygulama oluşturmak sadece payload eklemekten ibarettir — [app.zip][config][footer]. Başlatıldığında, stub kendi .exe’sinin sonundaki baytları okur. Sonuç: derlemeler anındır ve derleme makinesinin .NET SDK’sına ihtiyacı yoktur.

2. 250MB olmadan MariaDB paketleme.
MySQL/Postgres, PHP için gerçek bir gömülü moda sahip değildir (ve PGlite WASM/JS’dir — PHP’nin pdo kullanımı için işe yaramaz). “Gerçek MySQL” için, sadece kesilmiş MariaDB paketliyorum: sadece mariadbd + birkaç DLL + bir önceden başlatılmış şablon veri dizini. Oluşturma aşamasında WinRavel, MariaDB’yi başlatır, veritabanını oluşturur, göçleri çalıştırır, kapatır ve göçtürülen veri dizinini gönderir. Başlatıcı bunu otomatik olarak başlatır/durdurur. InnoDB’nin yeniden günlüğünün küçültülmesi (96MB → 8MB) onu hafif tutar.

3. Hala çalışan PHP’yi obfuscate etme.
Her app/*.php dosyası olarak kodlanır. Namespace ve sınıf isimleri intakt kalır (bunlar eval'de yer alır), böylece Laravel'in reflection/autoload mekanizması çalışmaya devam eder. Dürüst bir uyarı: saf-PHP obfuscation bir caydırmadır, DRM değildir.

4. SQLite ≠ MySQL.
"Force SQLite" seçeneği, bir MySQL .env dosyasını SQLite olarak yeniden yazar - kullanışlıdır, ancak MySQL'e özgü SQL'de başarısız olur. İşte bu yüzden MariaDB paketi vardır.


Teknoloji Yığını

C# / .NET 10 (WinForms oluşturucu + başlatıcı) · FrankenPHP · Caddy · MariaDB · Inno Setup.


Deneyin

👉 github.com/fdciabdul/WinRavel — Releases'tan WinRavel-Setup.exe'yi indirin.

Kaynak: Orijinal Makale

Contents
  • Exe İçeriği
  • İlginç Mühendislik Noktaları
  • Teknoloji Yığını
  • Deneyin
Polling’den Gerçek Zamanlıya: WebSocket ve Reverb ile Laravel 12 Chat Uygulaması Geliştirme
Laravel ve Inertia.js ile Çok Departmanlı İş Akışı Yönlendirme Sistemi Nasıl Kurdum
Laravel Komutları: Basit ve Etkileşimli CLI
Joomla, WordPress ve PrestaShop Ajansları İçin İzleme SaaS’ı Nasıl Geliştirdim
Laravel için OPcache Yapılandırması: Göz Ardı Ettiğiniz Ücretsiz Performans Artışı
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Acil: Yeni OXLOADER Zararlı Google Reklamlarıyla CastleStealer Dağıtıyor
Sonraki Makale Fortnite’a Gummy Zero Point Çılgınlığı ile Beş Yeni Sprite Geliyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

1,479 $’lık Alienware oyuna hazır PC, RTX 5070 ve Ultra 7 CPU ile 4K destekli
Donanım
Meta Hindistan’ın CRED Kurucusu Kunal Shah’ı WhatsApp’a Atadı ve 900M Dolar Yatırımda Bulundu
Genel
Krabiyeleri Yönetmek İçin Hazırladığınız Kodlar (Haziran 2026)
Oyun
Kritik Uyarı: 29 Yaşındaki Squid Proxy Hatası HTTP İsteklerini Sızdırıyor
Siber Güvenlik
Apple’ın Yeni AirTag’leri Prime Günü’nde Rekor Fiyatlarla!
Liste
Kullanıcıları Şaşırtacak Yeni Oyun: Hesaplı Eğlence ve Şeffaflık
Oyun
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?