SafakB

Yetkin
Katılım
12 Ağustos 2024
Mesajlar
434
Makaleler
1
Çözümler
2
Beğeniler
253
1793131368913.webp

KaradelikDev
Windows ve macOS için açık kaynak yerel geliştirme ortamı​

Merhaba,

Bir süredir üzerinde çalıştığım yerel geliştirme ortamını açık kaynak olarak yayınladım. Laragon'un çalışma mantığından esinlendim: www klasörüne bir proje klasörü koyuyorsunuz, proje.test adresi kendiliğinden hazır oluyor. Apache, Nginx, PHP, MySQL/MariaDB, PostgreSQL, MongoDB, Redis ve Mailpit tek pencereden başlatılıp durduruluyor.

Windows 10/11 ve macOS 11+ (Apple Silicon ve Intel) üzerinde aynı arayüzle çalışıyor. Ücretsiz, MIT lisanslı.

1793131378825.webp

Neler yapabiliyor?
  • Otomatik .test adresleri; Laravel ve Symfony'de public klasörü kendiliğinden algılanır
  • Birden çok PHP ve MySQL sürümü; proje başına ayrı PHP sürümü seçilebilir
  • Vite/Node projeleri için proje.test adresinden geliştirme sunucusuna yönlendirme (HMR çalışır)
  • Veritabanı yöneticisi: kullanıcı ve yetki, yedek alma, .sql dosyasından geri yükleme, otomatik yedek
  • Yerel SSL: https://proje.test tarayıcı uyarısı olmadan açılır
  • Tek tıkla WordPress, Laravel, Symfony, CodeIgniter projesi; veritabanı ve .env ayarlanır
  • Cloudflare Tunnel (hesap gerektirmez) veya ngrok ile projeyi geçici olarak internete açma
  • Uygulama içinden güncelleme; Laragon'dan içe aktarma (Windows); Türkçe ve İngilizce arayüz
1793131389484.webp


1793131399420.webp

Varsayılan ayarlar
  • Servisler yalnız bu bilgisayardan erişilebilir; isterseniz Tercihler'den yerel ağa açılır
  • .env, .git gibi gizli dosyalar web sunucusundan sunulmaz
  • phpMyAdmin ve Adminer yalnız localhost adresinden açılır
1793131407084.webp

Kurulum

Windows:
KaradelikDev-<sürüm>-setup.exe dosyasını indirip kurun. İlk açılıştaki sihirbaz Apache, PHP, MySQL, phpMyAdmin, Composer ve Mailpit'i indirip kurar.

macOS: Mac'inize uygun .dmg dosyasını indirin (Apple Silicon için aarch64, Intel için x86_64), uygulamayı Uygulamalar klasörüne sürükleyin. Paketler Homebrew ile kurulur; Homebrew yoksa sihirbaz kurulumunu başlatır.

Kurulum dosyaları henüz dijital olarak imzalı değil. Windows'ta SmartScreen uyarısında Ek bilgi → Yine de çalıştır, macOS'ta ilk açılışta uygulamaya sağ tık → Aç demeniz gerekiyor.

Bağlantılar

GitHub:
GitHub - enesbsafak/karadelikdev.
İndirme: Release KaradelikDev 1.4.1 · enesbsafak/karadelikdev

Ekran görüntüleri Windows'tan; macOS'ta arayüz aynı. Hata bildirimi ve önerilerinizi bu konuya veya GitHub Issues'a yazabilirsiniz.

Not: KaradelikDev bağımsız bir projedir, Laragon ile bir bağlantısı yoktur.
 
2 proje paylaşmışsınız forumda 2side aynı renk paletine sahip ve tema tercihiniz çok kötü daha düzgün bir prompt ile tekrar yazdırın ve size tavsiyem halihazırda olan şeyin birebir aynısını (hatta daha az özellikli versiyonunu) geliştirmeniz yapmanız tamamen boşa kürek çekmek gibi duruyor en azından içine ekstradan bir şeyler katın XAMP gibi bir dev varken tercih edilmeniz çok zor projenin bu hali ile.
 
Kendim kullanıyorum ve işimi görüyor. Siz dilerseniz XAMPP kullanabilirsiniz hocam :) Renkler ve zevkler tabii ki farklıdır. İlerleyen dönemlerde o konuda güncelleme yapmayı düşünebilirim. Ben birileri kullansın amacıyla yapmıyorum, bu projeleri kendim için yapıyorum ve insanlar yararlansın diye açık kaynak paylaşıyorum; yani birileri illa beni tercih etsin gibi bir derdim zaten yok.
Ben kendim kullanıyorum ve gayet de işimi görüyor hocam. :) Siz dilerseniz XAMPP kullanabilirsiniz, sonuçta herkesin ihtiyaçları ve tercihleri farklı. İlerleyen dönemlerde bahsettiğiniz konuda bir güncelleme yapmayı düşünebilirim, yapıcı eleştirilere de her zaman açığım.

Yalnız şöyle bir durum var, ben bu projeleri birileri kullansın ya da alternatiflerinden daha çok tercih edilsin diye geliştirmiyorum. Öncelikle kendi ihtiyaçlarım doğrultusunda yapıyorum, sonrasında başkalarının da işine yarayabilir düşüncesiyle açık kaynak olarak paylaşıyorum. Yani kimsenin benim geliştirdiğim yazılımı tercih etmesi gibi bir beklentim veya kaygım yok. İşine yarayan kullanır, yaramayan kendisine uygun başka bir alternatif seçer. Açık kaynağın güzel tarafı da bu zaten. :)

Eleştiriye her zaman açığım hocam ama iğneleyici üslubunuzu da fark etmedim sanmayın. :) Beğenmiyorsanız siz de birkaç prompt girip daha iyisini yapar, açık kaynak olarak paylaşırsınız. Biz de faydalanırız. Sonuçta konuşmak kolay, ortaya bir şey koymak önemli. :)
 
Ben kendim kullanıyorum ve gayet de işimi görüyor hocam. :) siz dilerseniz XAMPP kullanabilirsiniz, sonuçta herkesin ihtiyaçları ve tercihleri farklı. İlerleyen dönemlerde bahsettiğiniz konuda bir güncelleme yapmayı düşünebilirim, yapıcı eleştirilere de her zaman açığım.

Yalnız şöyle bir durum var, ben bu projeleri birileri kullansın ya da alternatiflerinden daha çok tercih edilsin diye geliştirmiyorum. Öncelikle kendi ihtiyaçlarım doğrultusunda yapıyorum, sonrasında başkalarının da işine yarayabilir düşüncesiyle açık kaynak olarak paylaşıyorum. Yani kimsenin benim geliştirdiğim yazılımı tercih etmesi gibi bir beklentim veya kaygım yok. İşine yarayan kullanır, yaramayan kendisine uygun başka bir alternatif seçer. Açık kaynağın güzel tarafı da bu zaten. :)

Eleştiriye her zaman açığım hocam ama iğneleyici üslubunuzu da fark etmedim sanmayın. :) beğenmiyorsanız siz de birkaç prompt girip daha iyisini yapar, açık kaynak olarak paylaşırsınız. Biz de faydalanırız. Sonuçta konuşmak kolay, ortaya bir şey koymak önemli. :)

Aslında iğnelemek gibi bir amacım yok programın arayüzü yapay zekâ ürünü belli sırıtıyor arayüz UI için genel prompt girmeden önce daha fazla örnekleme verirseniz yapayzekaya daha güzel çıktı alırsınız. Yaptığınız şey güzel ama Amerika'yı tekrar keşfetmeye gerek yok.
 
Aslında iğnelemek gibi bir amacım yok programın arayüzü yapay zekâ ürünü belli sırıtıyor arayüz UI için genel prompt girmeden önce daha fazla örnekleme verirseniz yapayzekaya daha güzel çıktı alırsınız. Yaptığınız şey güzel ama Amerika'yı tekrar keşfetmeye gerek yok.

Size göre yok, bana göre var hocam. Mevzu da tam olarak bu değil mi zaten? Arayüzü beğenmeyebilirsiniz, buna bir şey demiyorum. macOS'ta benzer özellikler ücretli sunulurken ben kendi ihtiyacım için yaptığım ve aktif kullandığım bir yazılımı ücretsiz, açık kaynak olarak paylaşıyorum.

Amerika'yı yeniden keşfetmek gibi bir iddiam da yok zaten. O mantıkla piyasada alternatifi olan hiçbir şey geliştirmeyelim. Ben kendi işimi görüyorum, başkasının da işine yararsa ne güzel. Yaramazsa da kimseyi zorla kullandırmıyoruz sonuçta.
 
Size göre yok, bana göre var hocam. Mevzu da tam olarak bu değil mi zaten? Arayüzü beğenmeyebilirsiniz, buna bir şey demiyorum. macOS'ta benzer özellikler ücretli sunulurken ben kendi ihtiyacım için yaptığım ve aktif kullandığım bir yazılımı ücretsiz, açık kaynak olarak paylaşıyorum.

Amerika'yı yeniden keşfetmek gibi bir iddiam da yok zaten. O mantıkla piyasada alternatifi olan hiçbir şey geliştirmeyelim. Ben kendi işimi görüyorum, başkasının da işine yararsa ne güzel. Yaramazsa da kimseyi zorla kullandırmıyoruz sonuçta.
Birebir aynısını yapmak gereksiz uğraştır hocam her ne kadar siz aksini düşünsenizde, programa kendinizden bir şeyler katın; birbirinin aynısı olan şeylerin bir değeri kalmaz.
 
Birebir aynısını yapmak gereksiz uğraştır hocam her ne kadar siz aksini düşünsenizde, programa kendinizden bir şeyler katın; birbirinin aynısı olan şeylerin bir değeri kalmaz.
Hocam bir localhost programı ne kadar farklı olabilir ki? :) Sonuçta yaptığı iş belli, sıfırdan bambaşka bir şey icat edecek değiliz. Mesela Cloudflare Tunnel entegrasyonu ekledim, yerel projelerinizi hızlıca dışarıya açıp paylaşabiliyorsunuz. Bu özellik her alternatifte de yok. Yani kendi ihtiyaçlarıma göre bir şeyler katıyorum zaten ama sırf farklı olsun diye de farklılık yapacak değilim. Neyse, bu tartışma böyle uzar gider. Fikirlerinize saygı duyuyorum ama aynı fikirde olmak zorunda da değiliz. Bu da konuyla ilgili son cevabım olsun. :)

İsteyen kullanır isteyen kullanmaz nihayetinde.