Generate Data Palsu Menggunakan Faker - Ilmu Komputer

Tentang komputer, tips, trik, artikel, tutorial!

Kamis, 15 Januari 2015

Generate Data Palsu Menggunakan Faker

Salam, ada yang sering membuat website? ketika kita membuat webuah web Content Management maka kita tidak akan jauh dengan yang namanya Create Read Update dan Delete atau sering juga disebut dengan Singkatan CRUD, pernahkan anda membuat atau menginput data secara manual kedalam database? tentunya pernah, karena setelah membuat sebuah program maka anda perlu memasukkan beberapa data untuk menguji proses Create Read Update dan Delete tersebut.
Bayangkan Jika anda menginginkan input data kedalam database sebanyak 100 (seratus) data, apa yang anda lakukan? input secara manual akan membuang-membuang waktu anda.


Topik kali ini bagaimana cara membuat data palsu dengan cepat, sesuai dengan namanya aplikasi ini adalah data Faker, atau Fake artinya palsu. Langsung saja kita bahas bagaimana cara membuat/input data dengan cepat. Silahkan anda Dowload terlebih dahulu data Faker dengan LINK INI Faker-Master github 

  • Setelah anda mendowload,silahkan anda ekstrak terlebih dahulu kedalam folde htdoc atau folder www bagi yang menggunakan wampp
  • Dalam contoh ini saya membuat nama folder datafake jadi untuk mengaksesnya dibrowser ketik localhost/datafake
  • Buat sebuah file php didalam folder datafake beri nama index.php *tidak wajib index.php
  • Buka file tersebut dan ketikkan kode berikut untuk memanggil file autoload.php

<?php 
require 'src/autoload.php';
$faker = Faker\Factory::create();

Mungkin anda sudah sedikit paham dengan maksud kode diatas, perhatikan pada bagian require 'src/autoload.php' artinya adalah kita memanggil file autoload.php yang berada didalam folder src.
Agar anda lebih paham silahkan lihat Dokumentasi berikut ini untuk lebih lengkap silahkan kesini :

Faker\Provider\Internet

email                   // 'tkshlerin@collins.com'
safeEmail               // 'king.alford@example.org'
freeEmail               // 'bradley72@gmail.com'
companyEmail            // 'russel.durward@mcdermott.org'
freeEmailDomain         // 'yahoo.com'
safeEmailDomain         // 'example.org'
userName                // 'wade55'
password                // 'k&|X+a45*2['
domainName              // 'wolffdeckow.net'
domainWord              // 'feeney'
tld                     // 'biz'
url                     // 'http://www.skilesdonnelly.biz/aut-accusantium-ut-architecto-sit-et.html'
slug                    // 'aut-repellat-commodi-vel-itaque-nihil-id-saepe-nostrum'
ipv4                    // '109.133.32.252'
localIpv4               // '10.242.58.8'
ipv6                    // '8e65:933d:22ee:a232:f1c1:2741:1f10:117c'
macAddress              // '43:85:B7:08:10:CA'
Bermodalkan dokumentasi diatas kita tentunya sudah sedikit mengerti bagaimana memasukkan data tersebut kedalam database , jika belum nanti akan kita bahas bersama-sama. Sedikit contoh kita ingin membuat data email berdasarkan dokumentasi diatas maka bisa edit kembali file index.php yang sudah dibuat tadi menjadi seperti ini, kita perlu menambahkan perulangan PHP.

<?php 
require 'src/autoload.php';
$faker = Faker\Factory::create();

for ($i=0; $i < 10; $i++) {
  echo $faker->email, '<br>';
}

//akan menghasilkan data email yang berubah2 jika
//direfresh
// ihoppe@hoppebecker.com
// zula74@gmail.com
// padberg.christa@yahoo.com
// dorthy.kshlerin@mills.com
// qbatz@gmail.com
// noe16@yahoo.com
// vena.koepp@hotmail.com
// tpowlowski@koelpin.org
// hauck.santino@nikolaus.net
// hal43@gmail.com

Sekarang apakah anda sudah berfikir bagaimana cara memasukkan data ini kedalam database.
Pertama anda harus sudah paham bagaimana membuat database dan tabel. Silahkan anda buat sebuah database dengan nama datafaker dan buat sebuah tabel dengan nama internet dengan field-field seperti berikut
Datafaker database
Table internet
Saya anggap anda sudah selesai membuat database dan tabelnya maka sekarang anda harus membuat koneksi kedalam database tersebut, silahkan ubah kembali file index.php menjadi seperti berikut:
<?php 
require 'src/autoload.php';
$faker = Faker\Factory::create();
//buat Koneksi keDB  menggunakan PDO
$db = new PDO('mysql:host=localhost;dbname=datafaker','root','');
//akan mengasilkan 100 data silahkan ganti sesuka hati :)
for ($i=0; $i < 100; $i++) {
    $email = $faker->email;
    $username = $faker->userName;
    //lakukan insert kedalam tabel
    $db->query("
            INSERT INTO internet(email,username)
            VALUES ('{$email}','{$username}')
            ");
  
}
Sekarang silahkan anda lihat isi tabel internet maka anda akan mendapatkan sederet data yang di generate oleh Faker, Mungkin ada banyak Source yang berfungsi membuat data Fake, silahkan anda cari sendiri, dan berbagi di kolom komentar.

Share on Facebook
Share on Twitter
Share on Google+
Tags :

Related : Generate Data Palsu Menggunakan Faker

2 komentar:

  1. Saya tertarik dengan postingan anda ini, informasi IPV6 yg sangat berguna sekali.
    Saya juga mempunyai tulisan yang sejenis yang bisa anda kunjungi di
    Informasi Seputar Cisco Gunadarma

    BalasHapus

Berkomentarlah dengan baik dan sopan..
Terimah kasih sudah berkunjung