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

TailAdmin’i Laravel ile Entegre Etme – DEV Community
Yeni Yayınlandı: API’leri Ustalıkla Öğrenmek için Bir Sandbox (Laravel ile Geliştirildi)
Bagisto’da Kritik Güvenlik Sorunu: Sessiz Yönetici Hesabı Değiştirme ve Silme – Bagisto Arka Kapı
Laravel Performansını Optimize Etme: Veri Tabanı, Önbellekleme ve Kuyruklar
Kendi Gelen Kutunuza Test E-posta Göndermeyi Durdurun: Bunun Yerine Bunu Kullanın
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

Trump Yönetimi, Anthropic’in Fable ve Mythos AI Modellerinin Kontrolünü Kaldırıyor!
Genel
Dish iflas başvurusunda bulundu, ama kapanmıyor
Liste
Acil: Anthropic Sonnet 5, Uygun Fiyata Opus 4.8 Performansı Sunuyor
Siber Güvenlik
Başvuru için son günler: 6 Temmuz’dan önce başvurun!
Genel
HamsterOS: 32-bit GUI’yi 1.44 MB disketle sunuyor, retro OS
Donanım
Netflix Gerçek Willy Wonka Şovunda AI Üretimi Ses Kullanıyor
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?