Eğer symfony içinde integer değerden kullanıcı dostu ID yaratmak isterseniz, aşağıdaki örneği kullanabilirsiniz. Örnek Hashids paketi kullanıyor.


Kurulum


Composer ile "hashids/hashids": "^1.0" paketini yükleyin.


Örnek


Değişkenleri parameters.yml dosyasına koyun ve işlemler için bir tame util servis class yaratın. Ben şu an için kestirmeden gidiyorum ama siz bunu yapmayın.


public function test($id)
{
$salt = '35b9d8914020276ba992d112ee7c68022d49d85e';
$minIdLength = 10;
$alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

$hashids = new Hashids($salt, $minIdLength, $alphabet);

$encodedId = $hashids->encode($id);
$decodedId = $hashids->decode($encodedId);

echo 'ENCODED:', $encodedId, ' - DECODED:', $decodedId[0];
}

Sonuç


$this->test(1);

# Prints
ENCODED:KV8O4GBYPE - DECODED:1