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
Redis öncelikli spatie/laravel-permission alternatifinin karşılaştırması
Laravel Kuyruk Mimarisi: Üretimde Arka Plan İşlemleri için Cron Görevlerini Kullanmayı Neden Bıraktım
Paket Tuzağından Kurtulmak: Laravel Fabric’i Neden Geliştirdim
Özel Laravel E-ticaret Yapısını Neden Shopify Üzerine Tercih Ettik (Ve Bu Bizim İçin Gerçekten Ne Kadara Mal Oldu)
AT&T, çevrimiçi reklam platformunu Microsoft’a sattı
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

2003 yapımı DDR2 bellek fiyatları %60 artarken DRAM sıkıntısı devam ediyor
Donanım
WhatsApp’ı Yöneten Cathcart, Yedi Yıl Sonra Görevini Bırakıyor
Liste
Yeni Bir Soluk: Valor Mortis ile Birinci Şahıs Deneyimi
Oyun
Kritik: Google, Android Geliştirici Doğrulaması için Son Tarih Belirledi!
Siber Güvenlik
Kurucular Zirvesi geçiş oranları yükseliyor
Genel
Apple’ın AirPods Max 2 İlk Kez 150 Dolar İndirimde
Liste
//

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?