勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

   2024/03/13  PHP

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダム英数字なら問題無いが、日本語を用いた名前や住所といったデータをランダムで生成するのは難しいと思っていた。ただ調べてみるとFakerPHPというライブラリでその辺りを解決できるらしい。以下にインストール及び実装方法をメモ。

 

FakerPHP

公式サイト

https://github.com/fakerphp/faker

リファレンス

非公式だけど以下が分かりやすい。

https://fwhy.github.io/faker-docs/

 

インストール

サーバにSSH接続し以下でインストールする。

#適当なディレクトリに移動
cd /aaa/bbb/ccc

#インストール
composer require fakerphp/faker

#(必要に応じて)権限変更
chown -R test_user:test_user vendor

 

ソースコード

<?php
require_once 'vendor/autoload.php';

//名前をランダム出力
echo Faker\Factory::create('ja_JP')->name(); //藤本 拓真

//男性の名前を出力
echo Faker\Factory::create('ja_JP')->name('male'); //松本 直人

//女性の名前を出力
echo Faker\Factory::create('ja_JP')->name('female'); //佐々木 直子

//郵便番号&住所をランダム出力
echo Faker\Factory::create('ja_JP')->address(); //1095170 石川県青田市中央区江古田町西之園7-3-8

 

所感

ダミーデータを作る際に非常に便利そう。また非公式リファレンスが分かりやすくて助かる。

 - PHP

  関連記事

tableタグ内のデータをCSV形式でダウンロードできる「jQuery-csvExport」ライブラリの使用方法
tableタグ内のデータをCSV形式でダウンロードできる「jQuery-csvExport」ライブラリの使用方法

HTMLのtableタグ内のデータをCSV形式でエクスポートさせたいケースがあっ ...

JavaScriptにて領収書等のテンプレートHTMLページをPDFファイル化させる方法(html2pdf)
JavaScriptにて領収書等のテンプレートHTMLページをPDFファイル化させる方法(html2pdf)

JavaScriptにてhtml2pdfというライブラリを使用することでHTML ...

PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法
PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法

Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...

JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方
JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方

あるサイトのソースコードを拝見しているとAXIOSというJSファイルをCDN呼び ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...