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: Laravel 13 ve Livewire 4 için Laravel Livewire Tablolarını Forklama
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 » Laravel 13 ve Livewire 4 için Laravel Livewire Tablolarını Forklama

Yazılım

Laravel 13 ve Livewire 4 için Laravel Livewire Tablolarını Forklama

teknomers
Son güncelleme: 1 Temmuz 2026 00:41
teknomers
Paylaş
Paylaş


TL;DR

  • Upstream rappasoft/laravel-livewire-tables Livewire 4 desteğini wontfix olarak işaretledi, bu yüzden bir fork oluşturdum.
  • Fork artık Laravel 13’ü hedef alıyor (12’yi koruyor), Livewire 4’te çalışıyor ve Livewire 3’ü kaldırıyor.
  • Testler Pest 4’e taşındı (eski PHPUnit sınıfları hala uyumlu çalışıyor) ve bir Testbench Workbench demo uygulaması mevcut.
  • Önemli Not: Bir upstream ‘hayır’ dediğinde, fork oluşturmak iyi bir seçenek — ama test altyapısını da beraberinde getirmeyi unutmayın.
<h2>
    <a name="why-fork-at-all" href="#why-fork-at-all"></a>
    Neden Fork Oluşturmalı?
</h2>
<p>Bu pakete projelerde yaslanıyorum: Livewire için sıralanabilir, aranabilir, filtrelenebilir tablolar. Sorun şu: upstream <a href="https://github.com/rappasoft/laravel-livewire-tables/issues/2315" target="_blank" rel="noopener noreferrer">Livewire 4 desteğini reddetti</a> (<code>wontfix</code>) ve Laravel 13'ü yayınlamadı. Livewire 3'e sonsuza dek takılmak istemedim, bu yüzden kendi fork'ımda <a href="https://github.com/cleaniquecoders/laravel-livewire-tables" target="_blank" rel="noopener noreferrer">cleaniquecoders/laravel-livewire-tables</a> için bir v4 hattı başlattım.</p>
<p>Bir fork, satın alma kararı verdiğiniz kiralık bir evi yenilemek gibidir — sadece ona sahip olma taahhüdünüz varsa anlamlıdır. Benim taahhüdüm var, bu yüzden yol haritam GitHub milestone'larında M1-M8'de mevcut.</p>

<h2>
    <a name="what-landed-today" href="#what-landed-today"></a>
    Bugün Neler Gerçekleşti
</h2>
<div class="table-wrapper-paragraph">
    <table>
        <thead>
            <tr>
                <th>Milestone</th>
                <th>Değişiklik</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>M1</td>
                <td>Laravel 13 + Livewire 4 desteği; Livewire 3 kaldırıldı.</td>
            </tr>
            <tr>
                <td>M2</td>
                <td>Test paketi Pest 4'e taşındı + Testbench işçi demo.</td>
            </tr>
            <tr>
                <td>M3</td>
                <td>Upstream hata düzeltme kümesi + regresyon testleri.</td>
            </tr>
            <tr>
                <td>CI</td>
                <td>L10/L11 iş akışları yerine v4 matrisini yerleştirme.</td>
            </tr>
            <tr>
                <td>—</td>
                <td>Yükseltilmiş araç zinciri altında Pint formatlama geçişi.</td>
            </tr>
        </tbody>
    </table>
</div>

<h2>
    <a name="the-constraint-matrix" href="#the-constraint-matrix"></a>
    Kısıtlama Matrisi
</h2>
<p>Bağımlılık katmanı yükseldi. İşte öncesi ve sonrası:</p>
<div class="table-wrapper-paragraph">
    <table>
        <thead>
            <tr>
                <th></th>
                <th>Önce</th>
                <th>Sonra</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>PHP</td>
                <td>8.1+</td>
                <td>8.2+</td>
            </tr>
            <tr>
                <td>Laravel</td>
                <td>10 / 11</td>
                <td>12 / 13</td>
            </tr>
            <tr>
                <td>Livewire</td>
                <td>3</td>
                <td>4 (3 kaldırıldı)</td>
            </tr>
            <tr>
                <td>Testler</td>
                <td>PHPUnit</td>
                <td>Pest 4 (PHPUnit uyumlu)</td>
            </tr>
        </tbody>
    </table>
</div>
<p>CI, artık çapraz ürün çalıştırıldığı için, herhangi bir kombinasyondaki regresyonlar hızlı bir şekilde ortaya çıkıyor:</p>
<div class="highlight js-code-highlight">
    <pre class="highlight yaml"><code><span class="c1"># .github/workflows/ci.yml</span>

matrix:
php: [‘8.3′, ‘8.4′, ‘8.5′]
laravel: [‘12.‘, ‘13.‘]
# …
– run: composer require “laravel/framework:${{ matrix.laravel }}” –no-interaction –no-update
– run: vendor/bin/pest –no-coverage

<h2>
    <a name="pest-without-a-bigbang-rewrite" href="#pest-without-a-bigbang-rewrite"></a>
    Büyük Yeniden Yazım Olmadan Pest
</h2>
<p>Testleri migrasyon etmenin püf noktası <em>hepsini birden yeniden yazmamaktır</em>. Pest, sınıf tabanlı PHPUnit testlerini, uyum katmanı aracılığıyla değiştirilmeden çalıştırır, böylece mevcut <code>test_*</code> yöntemleri geçmeye devam ederken yeni testler Pest'e özgü olarak yazılabilir.</p>
<p>Bağlantı <code>tests/Pest.php</code> içinde bir satırdadır:<br/></p>
<div class="highlight js-code-highlight">
    <pre class="highlight php"><code><span class="nf">uses</span><span class="p">(</span><span class="nc">TestCase</span><span class="o">::</span><span class="n">class</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">in</span><span class="p">(</span><span class="s1">'Unit'</span><span class="p">,</span> <span class="s1">'Visuals'</span><span class="p">,</span> <span class="s1">'Feature'</span><span class="p">);</span>

Ve yeni testler, Pest testleri gibi okunabilir: akıcı, sınıf boilerplate’i olmadan:

use function Pest\Livewire\livewire;

it(<span class="s1>'yapılandırılabilir bir sütun akıcı bir şekilde oluşturur', function () { $column = Column::make(<span class="s1>'Name', <span class="s1>'name')->sortable()->searchable();

<span class="nf">expect</span><span class="p">(</span><span class="nv">$column</span><span class="o">-&gt;</span><span class="nf">getTitle</span><span class="p">())</span><span class="o">-&gt;</span><span class="nf">toBe</span><span class="p">(</span><span class="s1>'Name'</span><span class="p">)</span>
    <span class="o">-&gt;</span><span class="k">and</span><span class="p">(</span><span class="nv">$column</span><span class="o">-&gt;</span><span class="nf">isSortable</span><span class="p">())</span><span class="o">-&gt;</span><span class="nf">toBeTrue</span><span class="p">()</span>
    <span class="o">-&gt;</span><span class="k">and</span><span class="p">(</span><span class="nv">$column</span><span class="o">-&gt;</span><span class="nf">isSearchable</span><span class="p">())</span><span class="o">-&gt;</span><span class="nf">toBeTrue</span><span class="p">();</span>

});

Bu yüzden migrasyon aşamalı: eski set yeşil kalır, yeni iş Pest öncelikli olur.

<h2>
    <a name="a-workbench-you-can-actually-click" href="#a-workbench-you-can-actually-click"></a>
    Gerçekten Tıklanabilir Bir Workbench
</h2>
<p>UI paketini test etmek yalnızca iddialara dayanarak belirli bir yere kadar götürüyor. M2, içeride başlatıp tıklayıp geçebileceğiniz bir Orchestra Testbench <strong>workbench</strong> ekliyor:<br/></p>
<div class="highlight js-code-highlight">
    <pre class="highlight shell"><code>composer build   <span class="c"># testbench workbench:build</span>

composer serve # testbench serve

Bu, gerçek veri üzerinden tabloyu görüntülemek için DemoPetsTable Livewire bileşeni ve bir seeder ile birlikte gelir. Bir bileşen kütüphanesi için, “testler geçti” ile “gerçekten doğru görünüyor” arasında fark vardır.

<h2>
    <a name="whats-next" href="#whats-next"></a>
    Sıradaki Adımlar
</h2>
<p>Ağır yeniden yapılandırma henüz önümüzde (M6): bileşen, ~26 yük sırasına bağlı <code>With*</code> trait ve ~59 Blade dosyasında tema dallarını aynı hizada içeriyor. Bu karmaşa gerçek hedef; ancak kural, davranış koruma ve test koruması sağlamaktır. Bugünün işi, önce Laravel 13 + Livewire 4'e geçmek ve yeşil bir Pest paketi almaktı, böylece yeniden yapılandırma için bir güvenlik ağı mevcut.</p>
<p>Eğer bir paketi bakım altına alıyorsanız ve upstream istediğiniz versiyona 'hayır' derse: fork oluşturun ama testleri de getirin. Test altyapısı, bir forkun sürdürülebilir olmasını sağlayan unsurdur.</p>

Kaynak: Orijinal Makale

Harika Laravel & Filament: Nihai Seçilmiş Kaynaklar Listesi – Ve Yardımınıza İhtiyacımız Var!
Hetzner + Deploynix: Avrupa’da Laravel için En İyi Fiyat-Verimlilik Kombini
İşletme Web Siteleri için Web Erişilebilirliği (WCAG): Pratik Bir Geliştirici Kontrol Listesi
Claude API’yi Laravel ile Entegre Etme Kılavuzu
Node ve Python AI Yığınları Dolu Bir Dünyada Neden Hala Laravel’i Tercih Ediyorum
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Threads canlı sohbetlere yeni özellikler ekleyerek erişimini genişletiyor
Sonraki Makale Amazon Kimlik Hırsızlığı Mağdurlarına Yardım Etmediği İçin Ceza Aldı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Netflix Gerçek Willy Wonka Şovunda AI Üretimi Ses Kullanıyor
Liste
Yeni Aşk İlişkisi Hayran Tepkileri Sonrası İptal Edildi
Oyun
Arcturus Nano Metal Teknolojisi ile Enerji Kayıplarını Yarıya İndiriyor
Genel
Kritik: Yeni BioShocking Saldırısı AI Tarayıcıyı Veri Hırsızlığı İçin Kullanıyor
Siber Güvenlik
OpenClaw nihayet Android ve iOS’ta kullanıma sunuldu
Yapay Zeka
Meta, Yeni DDR5 Sunucularda Eski DDR4 Belleği Yeniden Kullanıyor
Donanım
//

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?