<h3>
    <a name="generate-notifications" href="#generate-notifications">
    </a>
    Bildirimler Oluşturma
</h3>

<blockquote>
    <p><a href="https://github.com/albertoarena/laravel-event-sourcing-generator/blob/main/docs/advanced-options.md#generate-notifications" target="_blank" rel="noopener noreferrer">Tam dökümantasyonu burada okuyun</a></p>
</blockquote>

<p>Paket, bir seçenek ile bildirimler (mail, Slack ve Teams) oluşturmanıza olanak tanır.</p>

<p><code>make:event-sourcing-domain</code> komutunu çalıştırın:<br/></p>

<div class="highlight js-code-highlight">
    <pre class="highlight shell"><code>php artisan make:event-sourcing-domain Order <span class="se">\</span>

–domain=Sales \
–aggregate=1 \
–notifications=mail,slack

<p>Bu komut, aşağıdaki yapıyı oluşturacaktır:<br/></p>

<div class="highlight js-code-highlight">
    <pre class="highlight plaintext"><code>app/

└── Domain/
└── Sales/
├── Aggregates/
│ └── OrderAggregate.php
├── DataTransferObjects/
│ └── OrderData.php
├── Events/
│ ├── OrderCreated.php
│ ├── OrderUpdated.php
│ └── OrderDeleted.php
├── Notifications/
│ ├── Concerns/
│ │ └── HasDataAsArray
│ ├── OrderCreated.php
│ ├── OrderUpdated.php
│ └── OrderDeleted.php
├── Projections/
│ └── Order.php
└── Projectors/
└── OrderProjector.php

<h2>
    <a name="whats-next" href="#whats-next">
    </a>
    Sonraki Adımlar
</h2>

<p>Bazı Blueprint sütun türleri henüz desteklenmiyor. Desteklenmeyen sütun türlerinin listesini bulabilirsiniz: <a href="https://github.com/albertoarena/laravel-event-sourcing-generator/blob/main/docs/migrations.md#unsupported-column-types" target="_blank" rel="noopener noreferrer">bu bağlantıda</a>.</p>

<p><del>Güncelleme migrations'ları henüz kullanılamıyor, yalnızca oluşturma migrations'ları kullanılabilir.</del></p>

<p>👉 <strong><em>Bu artık mevcut!</em></strong> <a href="#notes">(*)</a></p>

<p><del>Son olarak, paket PHP 8.3 ile düzgün bir şekilde test edilmeli ve o sürüm için yayınlanmalıdır.</del></p>

<p>👉 <strong><em>Bunu yaptım!</em></strong>  <a href="#notes">(*)</a></p>

<h2>
    <a name="conclusion" href="#conclusion">
    </a>
    Sonuç
</h2>

<p>Event sourcing, uygulamalarınızı sağlam durum yönetimi ve net bir denetim kaydı ile inşa etmek için dönüştürücü bir yaklaşımdır. Spatie event sourcing kütüphanesinden yararlanarak ve bu Laravel paketini kullanarak, event-sourcing alanlarını kurarken harcanan zamanı önemli ölçüde azaltabilirken tutarlılık ve en iyi uygulamaları da sağlamış olursunuz.</p>

<p>Tek bir artisan komutuyla, alanınız için gerekli tüm dosya ve yapıları oluşturabilirsiniz, bu da uygulamanızın özgün yönlerini inşa etmeye odaklanmanızı sağlar.</p>

<p>Geliştirme iş akışınızı hızlandırmaya ve event sourcing'e dalmaya hazırsanız, hemen paketi deneyin:</p>

<p>👉 <a href="https://github.com/albertoarena/laravel-event-sourcing-generator" target="_blank" rel="noopener noreferrer">Paketi GitHub'dan kontrol edin!</a></p>

<p>Repository'yi yıldızlayabilir, sorunları bildirebilir veya geliştirilmesine katkıda bulunabilirsiniz. Geribildirimleriniz ve katkılarınız, paketin daha da güçlenmesi için çok değerlidir.</p>

<h2>
    <a name="notes" href="#notes">
    </a>
    Notlar
</h2>

<p>31 Aralık 2024'te PHP 8.3 desteğini ekledim.</p>

<p>16 Şubat 2025'te güncelleme migrations'ları desteğini ekledim. 👉 <a href="https://github.com/albertoarena/laravel-event-sourcing-generator/blob/main/docs/migrations.md#generate-a-domain-using-update-migration" target="_blank" rel="noopener noreferrer">Dökümantasyonu burada okuyun</a>.</p>

<p>30 Haziran 2026'da, bu paket Packagist'te 10.000 indirme sayısını geçti — <a href="https://albertoarena.it/posts/laravel-event-sourcing-generator-10k/" target="_blank" rel="noopener noreferrer">retrospektifi okuyun</a>.</p>

Kaynak: Orijinal Makale

Bu Makaleyi Paylaş