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
Table internet |
<?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.
Baru denger nih, Bang.. ._.
BalasHapusSaya tertarik dengan postingan anda ini, informasi IPV6 yg sangat berguna sekali.
BalasHapusSaya juga mempunyai tulisan yang sejenis yang bisa anda kunjungi di
Informasi Seputar Cisco Gunadarma