Ketika kita bekerja dengan Service di Symfony, aplikasi kita akan mempunyai banyak Service / Object yang saling berkaitan. Kadang kita ingin mengelompokkan beberapa Service dengan behaviour / kegunaan tertentu menjadi satu kelompok. Untuk mengelompokkan Service, kita bisa menggunakan Tags. Ada banyak tags bawaan dari symfony yang bisa anda baca langsung di https://symfony.com/doc/current/reference/dic_tags.html Membuat Tags Anggap saya akan membuat perbandingan jarak antar titik. Saya akan menggunakan 2 metode yang berbeda, yaitu menggunakan rumus haversine (lihat di sini) dan satu lagi menggunakan crawling ke google map. Untuk itu saya membuat 2 buah Class yang masing-masing digunakan untuk membuat formula perhitungan jarak yang akan implements ke Interface DistanceCalculatorInterface seperti potongan kode berikut: <?php // src/DistanceCalculator/DistanceCalculatorInterface.php namespace App\DistanceCalculator; /** * * @author programmer */ ...
Catatan Pribadi, ditulis berdasarkan pengalaman pribadi dan berharap bermanfaat bagi yang membutuhkan