Menggunakan Faker Untuk Seeding Database

Menggunakan Faker Untuk Seeding Database

 

Menggunakan Faker Untuk Seeding Database

Ketika kita membuat suatu aplikasi biasanya kita membutuhkan data untuk bisa mencoba aplikasi tersebut, misalnya sebuah aplikasi sosmed, untuk mencoba aplikasi tersebut tentunya kita membutuhkan data, entah itu data untuk akun ataupun data postingan.

Memang bisa sih kita buat manual, kita input satu persatu, namun ada cara yang lebih cepat untuk menginput dengan bantuan sebuah library PHP yang menyediakan data palsu siap pakai untuk mengisi database kita, ada banyak jenis data yang disediakan faker misalnya ada nama, alamat, text acak, angka acak, kumpulan kata, text paragraph dan yang lainnya. untuk bisa menggunakan library tersebut kita perlu menginstallnya  dalam file project kita, caranya:

composer require fzaninotto/faker
// atau menambahkan pada file composer.json

{
    "require":
        "fzaninotto/faker" : "^1.6"

}

Untuk memulai dan menginisialisasinya, kita gunakan  Faker \ Factory :: create () , setelah itu dapat menghasilkan data dengan mengakses properti yang dinamai sesuai jenis data yang kita inginkan.

<?php
// require the Faker autoloader
require_once '/path/to/Faker/src/autoload.php';


// inisiasi a Faker\Generator
$faker = Faker\Factory::create();

// mengambil data dengan mengakses properti yang disediakan faker
echo $faker->name;
  // 'Lucy Cechtelar';
echo $faker->address;
  // "426 Jordy Lodge
  // Cartwrightshire, SC 88120-6700"
echo $faker->text;
  // Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit
  // et sit et mollitia sed.
  // Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium
  // sit minima sint.

untuk menggunakan banyak data untuk mengisi satu tabel misalnya tabel user, kita bisa menggunakan perulangan fungsi perulangan, contohnya:

<?php

$faker = Faker\Factory::create();
for ($i=0; $i < 10; $i++) {
 $data = [ 
   'nama'  => $faker->name,
   'alamat' => $faker->address,
   'no_handphone => $faker->phoneNumber,
   'email'   => $faker->email
 ];
}

untuk mengetahui data formatter yang disediakan faker bisa di lihat di https://github.com/fzaninotto/Faker

Ditulis oleh : Cucu Mohamad Irsad (Peserta didik MIT School)

Related posts:

Loading Facebook Comments ...