{"id":21684042,"url":"https://github.com/nshiro/faker-summary","last_synced_at":"2025-10-13T05:34:18.555Z","repository":{"id":109814419,"uuid":"229652393","full_name":"nshiro/faker-summary","owner":"nshiro","description":"よく使う Faker のまとめです","archived":false,"fork":false,"pushed_at":"2024-09-25T23:29:53.000Z","size":34,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-10T15:26:30.905Z","etag":null,"topics":["faker","laravel","php"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nshiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-12-23T01:03:48.000Z","updated_at":"2025-02-17T14:35:27.000Z","dependencies_parsed_at":"2024-01-24T12:30:41.211Z","dependency_job_id":"770773bb-d702-4963-9ead-38f10ac065a4","html_url":"https://github.com/nshiro/faker-summary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nshiro/faker-summary","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshiro%2Ffaker-summary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshiro%2Ffaker-summary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshiro%2Ffaker-summary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshiro%2Ffaker-summary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nshiro","download_url":"https://codeload.github.com/nshiro/faker-summary/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshiro%2Ffaker-summary/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013705,"owners_count":26085393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["faker","laravel","php"],"created_at":"2024-11-25T16:14:23.773Z","updated_at":"2025-10-13T05:34:18.506Z","avatar_url":"https://github.com/nshiro.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# よく使う Faker のまとめです\n\n詳しくは、旧本家サイトにて。　[旧本家サイト](https://github.com/fzaninotto/Faker)　[新本家サイト](https://github.com/fakerphp/faker)\n\nLaravel 9.18 からの、fake() ヘルパー関数形式で書いています。\u003cbr\u003e\nプロパティ形式で書くのは、古い書き方で、いずれ機能しなくなりますので、メソッドで形式で書いて下さい。\u003cbr\u003e\n× fake()-\u003ename\u003cbr\u003e\n○ fake()-\u003ename()\u003cbr\u003e\n\n# 住所系\n\n```php\nfake()-\u003epostcode1();       \t// 834（郵便番号3桁）\nfake()-\u003epostcode2();       \t// 8290（郵便番号4桁）\nfake()-\u003epostcode();       \t// 8348290（郵便番号7桁）\nfake()-\u003enumerify('###-####');\t// 834-8290（郵便番号3桁-4桁）\nfake()-\u003eprefecture();     \t// 東京都\nfake()-\u003eward();            \t// 南区\nfake()-\u003ecity();            \t// 鈴木市\nfake()-\u003estreetAddress();   \t// 斉藤町若松8-6-4\nfake()-\u003esecondaryAddress();   \t// ハイツ中村108号\n\nfake()-\u003eareaNumber();\t\t// 1～10 の間の値\nfake()-\u003ebuildingNumber();    \t// 101～110 の間の値\n```\n\n# 個人情報（名前、メルアド、電話）\n\n```php\nfake()-\u003ename();\t\t\t// 山田 太郎\nfake()-\u003efirstName();\t\t// 太郎\nfake()-\u003elastName();\t\t// 山田\nfake()-\u003elastKanaName();\t\t// ヤマダ\nfake()-\u003efirstKanaName();\t\t// タロウ or ハナコ（引数に'male', 'female' で性別指定可）\nfake()-\u003efirstKanaNameMale();\t// タロウ\nfake()-\u003efirstKanaNameFemale();\t// ハナコ\n\nfake()-\u003eunique()-\u003esafeEmail();     // nakamura.ryohei@example.com（重複の無いメルアドで、実在しないドメイン）\nfake()-\u003ephoneNumber(); \t\t// 0135-67-7343\n\nfake()-\u003ecompany();  \t\t// 株式会社 伊藤\n```\n\n# 文字列\n\n```php\nfake()-\u003erealText(10);    \t// 日本語対応あり。最小 10～\n    \nfake()-\u003esentence(8);            // タイトルなどに（英語）\nfake()-\u003eparagraph(40);          // 本文などに（英語）\nfake()-\u003eparagraphs(5, true);    // 改行コード付きの本文などに（英語）\n\nfake()-\u003eregexify('[a-zA-Z0-9]{10}');   // 正規表現を使ったランダムな文字列\n\\Str::random(10);                            // laravelのヘルパー関数（英数字のみ）。例：「TkO41KdieO」\n    \n// 日本語でも改行コードほしい時は、以下。\npreg_replace(\"/。/\", \"。\\n\\n\", fake()-\u003erealText(150));\n```\n\n# 数字\n\n```php\nfake()-\u003enumerify('##');\t\t// 2桁の数字（07 など 0 からスタートもあり）\nfake()-\u003enumberBetween(1, 10);   // 1～10 の間の数字\nfake()-\u003ebiasedNumberBetween(1, 10, ['\\Faker\\Provider\\Biased', 'linearLow']);\n// 'linearLow'で、低い数字の出る確率大。反対は、'linearHigh'\n```\n\n# 配列\n\n```php\nfake()-\u003erandomElement(['a', 'b', 'c', 'd']);       // a～dの中からランダムに1つ\nfake()-\u003erandomElements(['a', 'b', 'c', 'd'], 2);   // a～dの中からランダムに2つ（重複無し）\n```\n\n# 日時\n\n```php\nfake()-\u003edate('Y-m-d');\t\t\t// 2002-12-10\nfake()-\u003etime('H:i:00');\t\t\t// 23:52:00\nfake()-\u003edateTime('now')-\u003eformat('Y-m-d H:i:s');\t  // 1977-08-13 09:40:21\nfake()-\u003edateTimeBetween('-3days', '3days')-\u003eformat('Y-m-d');\t// 2019-12-25\n\n// フォーマットの指定が無い時は、DateTime オブジェクトが返る\n```\n\n# その他\n\n```php\nfake()-\u003ecolorName();  \t// Gold, Fuchsia, AntiqueWhite 等\nfake()-\u003eurl();         \t// https://www.yahaoo.co.jp/\nfake()-\u003elatitude(35.54915506146918, 36.06591802134296);    // 緯度\nfake()-\u003elongitude(138.96409298125002, 140.30442501250002); // 経度\n```\n\n# 修飾子\n\n### unique()\n\n```php\n// 重複しないようにデータを返す\n// 但し、それ以上重複しない値を返せない時は、エラーとなる\nfake()-\u003eunique()-\u003esafeEmail();\nfake()-\u003eunique()-\u003erandomElement([1, 2, 3]);  // 4 回呼び出してしまうとエラー\n```\n\n### optional()\n\n```php\n// null（デフォルト値）を時折混ぜたい時に便利。\nfake()-\u003eoptional(0.1)-\u003erandomElement([1, 2, 3]);  // 90%の確率でnullを返す\n```\n\n# おまけ\n\n```php\n// laravel で Faker の日本語設定\nAPP_FAKER_LOCALE=ja_JP        // .env の場合（Laravel 11～）\n'faker_locale' =\u003e 'ja_JP',    // config/app.php の場合\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnshiro%2Ffaker-summary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnshiro%2Ffaker-summary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnshiro%2Ffaker-summary/lists"}