UUID (Benzersiz Kimlikler)
artiframe add uuid komutu, PHP'de Evrensel Benzersiz Tanımlayıcılar (Universally Unique Identifiers - UUID) oluşturmak için kullanılan standart kütüphane ramsey/uuid paketini kurar.
Veritabanındaki sipariş numaraları (Order ID), kullanıcı token'ları veya ardışık olmayan gizli kimlikler oluşturmak için mükemmeldir.
💡 Bilgilendirme: Direkt Kullanım
ArtiFrame, bu paket için
ArtiFrame, bu paket için
src/Service klasörüne özel bir entegrasyon (Wrapper/Stub) sınıfı kopyalamaz. Kurulum yalnızca Composer üzerinden paketi projeye dahil eder.
Aşağıdaki kodlar, paketin kendi orijinal işleyişini gösteren basit kullanım örnekleridir. Daha fazlası için Ramsey UUID Dokümantasyonunu inceleyebilirsiniz.
Kurulum
terminal
$ artiframe add uuid
Kullanım Örneği
OrderService.php
<?php
use Ramsey\Uuid\Uuid;
// 1. Rastgele bir UUIDv4 oluştur (En çok tercih edilen versiyon)
$uuid4 = Uuid::uuid4();
echo "Sipariş Numaranız: " . $uuid4->toString();
// Çıktı Örneği: 25769c6c-d34d-4bfe-ba98-e0ee856f3e7a
// 2. Zaman bazlı UUIDv1 oluştur (Sıralama avantajı sağlar)
$uuid1 = Uuid::uuid1();
echo "Log ID: " . $uuid1->toString();
// Çıktı Örneği: e4eaaaf2-d142-11e1-b3e4-080027620cdd
// 3. Mevcut bir String UUID'yi Parse Etmek (Doğrulamak)
$stringUuid = '25769c6c-d34d-4bfe-ba98-e0ee856f3e7a';
if (Uuid::isValid($stringUuid)) {
$parsedUuid = Uuid::fromString($stringUuid);
echo "<br>Evet, bu geçerli bir UUID. Versiyon: " . $parsedUuid->getFields()->getVersion();
} else {
echo "<br>Geçersiz UUID formatı!";
}