🚀 Laravel WebDAV sunucusunun ilk beta versiyonunu yayımladım:
👉 https://github.com/N3XT0R/laravel-webdav-server/releases/tag/1.0.0-beta.1
📖 Dokümantasyon: https://laravel-webdav-server.readthedocs.io/en/1.0.0-beta.1/
⚠️ Kullanım Şartı
⚠️ Kullanım Şartı
Bu beta, artık alpha değil.
- ✅ Kamu API’si artık stabildir
- ⚠️ Yine de produksiyon için hazır değil
- ❗ Şu anda odak noktası:
- stabilite
- hata düzeltme
- gerçek dünya uyumluluğu
1.0.0 sürümünden önce major kırılma değişiklikleri planlanmamaktadır.
💥 Gerçek sorun (WebDAV kullandıysanız…)
💥 Gerçek sorun (WebDAV kullandıysanız…)
WebDAV, basit görünüyor — ama kullanmaya başladığınızda her şey karışık hale geliyor.
Farklı istemciler farklı davranıyor:
- WinSCP
- macOS Finder
- Windows Explorer
- rasgele üçüncü parti araçlar
Ve bir şey ters gittiğinde?
👉 Genelde nedenini bilmezsiniz
👉 Görünürlük yok
👉 Uygun hata ayıklama yok
🔄 Alpha’dan beri neler değişti?
🔄 Alpha’dan beri neler değişti?
Alpha aşaması her şeyi anlama ile ilgiliydi:
- mimari
- sınırlar
- soyutlamalar
O aşama geçti.
Artık sistemin:
- öngörülebilir
- güvenilir
- gerçek senaryolarda kullanılabilir olmasına odaklanılmaktadır.
🧱 “Stable API” ne anlama geliyor?
🧱 “Stable API” ne anlama geliyor?
Artık güvenle şunların üstüne inşa edebilirsiniz:
- config yapısı (
webdav-server.*) - route şekli (
/webdav/{space}/{path?}) - uzantı noktaları (arayüzler, bağlamalar)
- istek boru hattı
Bu artık 1.0 sürümü öncesinde kırıcı bir şekilde değişmeyecek.
🔍 Yeni: Günlükleme & Görünürlük (bu büyük bir yenilik)
🔍 Yeni: Günlükleme & Görünürlük (bu büyük bir yenilik)
WebDAV entegrasyonlarının en büyük sorunu görünürlük eksikliği idi.
Bu meseleyi çözdüm.
Konfigürasyon
Konfigürasyon
'logging' => [
'driver' => 'stack',
'level' => 'debug',
],Tamamen devre dışı bırakmak için:
'driver' => null
Artık gerçekte görebileceğiniz şeyler
Artık gerçekte görebileceğiniz şeyler
- kimlik doğrulama sonuçları
- kimlik bilgisi çıkarma
- istek bağlamı çözümleme
- depolama çözümlemesi
- yetkilendirme kararları
- sunucu inşası
- SabreDAV çalışma zamanı davranışı
Gerçek dünya örneği
Gerçek dünya örneği
Bir WebDAV istemcisi bir dosyayı yüklemekte başarısız oluyor.
Önce:
- ❌ “Bir şey çalışmadı”
Şimdi:
- ✅ Artık şunları görebiliyorsunuz:
- kimlik bilgileri çıkarılmış
- kullanıcı çözülmüş
- depolama alanı seçilmiş
- yetkilendirme kararı
- kesin hatalı nokta
Bu, WebDAV’ı kara kutu olmaktan çıkarıyor, gerçekten hata ayıklanabilir hale getiriyor.
🎯 Bu kimler için?
🎯 Bu kimler için?
Bu, şunları yapmak isteyenler için faydalıdır:
- Laravel depolama birimini WebDAV aracılığıyla açmak
- harici araçlar için (örneğin WinSCP, Finder) dosya erişimi sağlamak
- S3 / yerel diskleri WebDAV uç noktasına haritalamak
- eski dosya erişim iş akışlarını değiştirmek
🧠 Bu proje artık ne durumda?
🧠 Bu proje artık ne durumda?
Bu artık bir prototip değil.
Bu, Laravel için yapılandırılmış bir WebDAV katmanı.
- belirgin istek boru hattı
- saklı sihir yok
- temiz ayrım (SabreDAV / Laravel / Depolama)
- sözleşmeye dayalı mimari
- politikaya dayalı yetkilendirme
- dinamik depolama haritalama
Hala gelişiyor — ama artık kararsız değil.
🎯 Şu anda ne arıyorum?
🎯 Şu anda ne arıyorum?
Artık mimari geri bildirim istemiyorum.
Şunları istiyorum:
- gerçek dünya kullanımı
- garip istemci davranışları
- kenar durumları
- entegrasyon senaryoları
- performans sorunları
❓ Neden daha 1.0 değil?
❓ Neden daha 1.0 değil?
Çünkü API stabilitesi ≠ üretim için hazır olmak demektir.
Hala eksik olanlar:
- istemciler arasında savaş-test edilmiş davranış
- kenar durumları işleme
- üretim sertleşmesi
GitHub
GitHub
👉 https://github.com/N3XT0R/laravel-webdav-server/releases/tag/1.0.0-beta.1
📖 Dokümantasyon: https://laravel-webdav-server.readthedocs.io/en/1.0.0-beta.1/
Etiketler
Etiketler
Kaynak: Orijinal Makale


