Laravel Koleksiyonlar (collect) ve Symfony dd (dump and die) helper ‘ını WordPress için kullanmak

Laravel Koleksiyonlar (collect) ve Symfony dd (dump and die) helper ‘ını WordPress için kullanmak

Çok uzun zamandan bu yana işlerin yoğunluğundan ne zamandır yazarım diye ertelediğim bu güne nasipmiş … Laravel ile hayatımıza giren oldukça da geliştirici dostu olan collect yapısının ve aynı zamanda, debug işlemleri için gene çok sık kullandığımız laravel yapısında yerleşik gelen Symfony’nin  dd helper’ini WordPress eko sisteminde kullanabiliyor olmak oldukça keyifli olur değil mi ?


Koleksiyonları (collect) yapısını WordPress’te kullanmak

Diziler ile çalışırken oldukça fayda ve hız kazandıran collect yapısı, barındırdığı metodları sayesinde, belkide satırlarca kod yazmaktan sizi kurtarır. Bir kaç örnek ile tam olarak kullanımını anımsamakta fayda var.

Örnek 1 :Örneğin bir diziniz var ve bunun içerisinde kendini tekrar eden elemanlarınız. Bunları çok kolay bir şekilde benzersiz hale getirebilirsiniz.

$collection = collect([1, 1, 2, 2, 3, 4, 2]);
$unique = $collection->unique();
$unique->values()->all();

// Çıktı :  [1, 2, 3, 4]

Örnek 2 : Bir koleksiyon içerisinde, key ve value olan değerleriniz arasında, key’e göre valueleri alıp tek bir satırda string haline getirmek isterseniz onun da çok kolay bir çözümü var.

$collection = collect([
    ['user_id' => 1, 'product' => 'Macbook Pro'],
    ['user_id' => 2, 'product' => 'Apple Watch'],
]);

$collection->implode('product', ', ');

// Çıktı : Macbook Pro, Apple Watch 

Bu duruma benzeyen yüzlerce metodu var collection’ların. İşte tam döküman burada . Peki ya bunu WordPress için nasıl kullanacağız ?


Kurulum için composer kullanıp, alttaki yönergelerle projeye hem symfony üzerindeki dump and die helper’ini hem de collect sınıfını kuralım.

composer require tightenco/collect symfony/var-dumper

Daha sonra, wp-config.php dosyası içine ; alttaki satırı dahil edelim.

require_once __DIR__ . '/vendor/autoload.php';

Hepsi bu.. Daha sonrasında, dd($data) $collect->first(); şeklindeki kullanımlar ile zamandan kazanmanız çok mümkün.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir