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
Geliştirici Kaydı: 2026-07-09 — Tek Doğru Kaynağı, Üç Kat Fazlası
OpenClaw + Laravel Forge: AI Asistanınızı 5 Dakikada Yayınlayın
Bir iletişim merkezi neden iş başarınızın anahtarı olabilir?
Kendi Laravel Analytics Paketimi Nasıl Geliştirdim (ve Neredeyse Üretimi Krize Sokmadım)
Laravel’i Ticari Projelerde Kullanmayı Neden Bırakmalısınız (Gizli Riskler)
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

Tesla, Engelli Bireylere Özel Robotaksi Geliştiriyor!
Genel
Sam Altman’ın uzay veri merkezi yorumu: Uzmanların görüşleriyle örtüşüyor
Yapay Zeka
Kritik Uyarı: İngiltere, Rusya Bağlantılı Dolandırıcılara Dava Açtı
Siber Güvenlik
Acil: SOC’ta Otonom AI ve Analist Pilotları Birleştirmenin Önemi
Siber Güvenlik
Genel Fusion İlk Halka Arzıyla Yükselişe Geçti
Genel
Yeni Oyun ile Lise Korkularını Yeniden Yaşayın
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?