<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                {% raw %} # PHP Faker 教程 > 原文: [https://zetcode.com/php/faker/](https://zetcode.com/php/faker/) PHP Faker 教程展示了如何使用 Faker 包在 PHP 中生成偽造數據。 我們使用`fzaninotto/Faker`包。 ## PHP Faker Faker 是一個生成假數據的 PHP 庫。 Faka 數據通常用于測試或用一些偽數據填充數據庫。 Faker 受到 Perl 的 Data::Faker 和 Ruby 的 Faker 的極大啟發。 ## PHP Faker 設置 該包隨 composer 一起安裝。 ```php $ composer req fzaninotto/faker ``` 我們安裝`fzaninotto/faker`包。 ```php $ composer req symfony/var-dumper ``` 另外,我們安裝了 Symfony Dumper,它在轉儲變量時提供更好的控制臺輸出。 ## Faker 工廠 使用`Faker\Factory::create()`,我們創建并初始化一個偽造者生成器。 在生成器上,我們訪問生成器屬性(稱為格式化程序)以生成偽數據。 在內部,Faker 將數據生成委托給供應器。 默認供應器使用英語語言環境。 Faker 支持其他語言環境; 他們的完成水平不同。 ## 簡單的 Faker 示例 以下示例是 Faker 的簡單演示。 `simple.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->name . "\n"; echo $faker->address . "\n"; ``` 該示例輸出偽造的名稱和地址。 ```php $ php simple.php Antonia Hahn 355 Mills Light Apt. 722 Krajcikburgh, RI 36330 ``` 這是一個示例輸出。 ## 偽造名稱 在第二個示例中,我們偽造與用戶名有關的數據。 `names.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->name() . "\n"; echo $faker->name('male') . "\n"; echo $faker->name('female') . "\n"; echo $faker->firstName() . "\n"; echo $faker->firstName($gender='male') . "\n"; echo $faker->firstName($gender='female') . "\n"; echo $faker->firstNameMale('female') . "\n"; echo $faker->firstNameFemale('female') . "\n"; echo $faker->lastName() . "\n"; ``` 該示例創建假的全名,男性的姓氏和姓氏。 ```php $ php names.php Darion Walker Prof. Chet Kessler Prof. Jaida Greenholt PhD Cristopher Reid Gilda Wiley Juanita Jones ``` This is a sample output. ## 偽造語言環境數據 Faker 在某種程度上支持本地化數據。 語言環境已傳遞給工廠`create()`方法。 請注意,語言環境已完成各種級別。 `localized.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create('sk_SK'); for ($i = 0; $i < 3; $i++) { $name = $faker->name; $city = $faker->cityName; $phone = $faker->phoneNumber; echo "$name, $city, $phone\n"; } ``` 該示例使用斯洛伐克語生成偽造數據。 ```php $ php localized.php RNDr. Kvetoslava Zelenayová DSc., Malé Dvorníky, 00421 742 587 664 Agáta Molnárová, ?abalovce, +421 857 627 309 PhDr. Igor Truben, Mokrá Lúka, 00421577302978 ``` 這是一個示例輸出。 請注意,斯洛伐克語帶有重音。 ## 偽造標題 以下示例為標題創建偽造數據。 Faker 產生學術和個人頭銜。 `titles.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->title() . "\n"; echo $faker->title('male'). "\n"; echo $faker->title('female'). "\n"; echo $faker->titleMale . "\n"; echo $faker->titleFemale . "\n"; echo $faker->suffix . "\n"; ``` 該程序會為男性和女性生成假標題。 ```php $ php titles.php Ms. Dr. Miss Prof. Mrs. DDS ``` This is a sample output. ## 偽造顏色 Faker 可以創建顏色名稱或不同的顏色格式,例如十六進制和 RGB。 `colours.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->hexcolor . "\n"; echo $faker->rgbcolor . "\n"; dump($faker->rgbColorAsArray); echo $faker->rgbCssColor . "\n"; echo $faker->safeColorName . "\n"; echo $faker->colorName . "\n"; ``` 該示例顯示了如何使用 Faker 創建顏色。 ```php $ php colours.php #662d69 180,149,135 array:3 [ 0 => 190 1 => 115 2 => 170 ] rgb(119,164,223) aqua LightGreen DarkGray ``` This is a sample output. ## 偽造號碼 Faker 允許生成隨機數字,整數或浮點值。 `numbers.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->randomDigit . "\n"; echo $faker->randomDigitNotNull . "\n"; echo $faker->randomNumber() . "\n"; echo $faker->randomNumber($nbDigits = 3, $strict = true) . "\n"; echo $faker->randomFloat() . "\n"; echo $faker->randomFloat($nbMaxDecimals = 5, $min = 0, $max = 20) . "\n"; echo $faker->numberBetween($min = 1500, $max = 6000) . "\n"; dump($faker->shuffle([1, 2, 3, 4, 5, 6])); ``` 該示例生成隨機數字,整數和浮點數。 它還會隨機地對數組值進行混洗。 ```php $ php numbers.php 6 6 3654715 614 4164 12.29093 2347 array:6 [ 0 => 3 1 => 6 2 => 2 3 => 5 4 => 1 5 => 4 ] ``` This is a sample output. ## 偽造唯一值 使用`unique()`修飾符,我們可以產生唯一的假值。 `unique_values.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); $vals = []; for ($i = 0; $i < 6; $i++) { $vals[] = $faker->unique()->randomDigit; } dump($vals); ``` 該示例生成一個包含六個唯一數字的數組。 ```php $ php unique_values.php array:6 [ 0 => 0 1 => 6 2 => 9 3 => 1 4 => 5 5 => 3 ] ``` This is a sample output. ## 偽造可選值 使用`optional()`修飾符,我們可以生成可選的假值。 可選值可以為`null`。 `optional_values.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); $vals = []; for ($i = 0; $i < 6; $i++) { $vals[] = $faker->unique()->randomDigit; } dump($vals); ``` 該示例生成一個包含六個可選數字的數組。 ```php $ php optional_values.php array:6 [ 0 => 7 1 => 4 2 => null 3 => null 4 => null 5 => 8 ] ``` This is a sample output. ## 偽造互聯網相關數據 Faker 有多個用于偽造與互聯網相關的數據的訪問器。 `internet.php` ```php <?php require('vendor/autoload.php'); $faker = Faker\Factory::create(); echo $faker->email . "\n"; echo $faker->safeEmail . "\n"; echo $faker->freeEmail . "\n"; echo $faker->companyEmail . "\n"; echo $faker->freeEmailDomain . "\n"; echo $faker->safeEmailDomain . "\n"; echo $faker->userName . "\n"; echo $faker->password . "\n"; echo $faker->domainName . "\n"; echo $faker->domainWord . "\n"; echo $faker->tld . "\n"; echo $faker->url . "\n"; echo $faker->slug . "\n"; echo $faker->ipv4 . "\n"; echo $faker->localIpv4 . "\n"; echo $faker->ipv6 . "\n"; echo $faker->macAddress . "\n"; ``` 該示例顯示了各種與互聯網相關的數據,包括電子郵件,域名,信息,IP 地址和 URL。 ```php $ php internet.php johns.ryleigh@rowe.com merle96@example.com nyasia.bergnaum@hotmail.com morar.dylan@champlin.com gmail.com example.net bartoletti.ena }#)W+OVU<Lgaa.Atp5^ metz.com blanda org http://www.kling.com/ optio-magnam-provident-pariatur-dolores-consequatur-beatae 127.131.186.145 10.135.68.26 ccf1:64a7:d145:98eb:742d:dc60:cf9e:5d4a C8:31:FD:24:15:06 ``` This is a sample output. ## 用 Faker 生成 XML 數據 在以下示例中,我們使用 Faker 和 Twig 模板生成 XML 數據。 XML 文件將包含用戶。 ```php $ mkdir fakexml $ cd fakexml $ mkdir templates $ composer req fzaninotto/faker $ composer req twig/twig ``` 我們創建一個新的項目目錄,并安裝 Faker 和 Twig 模板引擎。 `User.php` ```php <?php class User { public $firstName; public $lastName; public $occupation; function __construct(string $first, string $last, string $occupation) { $this->firstName = $first; $this->lastName = $last; $this->occupation = $occupation; } } ``` 這是`User.php`,具有以下屬性:`$firstName`,`$lastName`和`$occupation`; `fake_xml.php` ```php <?php require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/User.php'; use Twig\Environment; use Twig\Loader\FilesystemLoader; use Faker\Factory; $loader = new FilesystemLoader(__DIR__ . '/templates'); $twig = new Environment($loader); $faker = Factory::create(); $users = []; for ($i = 0; $i < 20; $i++) { $firstName = $faker->firstName; $lastName = $faker->lastName; $occupation = $faker->jobTitle; $user = new User($firstName, $lastName, $occupation); array_push($users, $user); } $content = $twig->render('users.xml.twig', ['users' => $users]); file_put_contents('users.xml', $content); ``` 該程序將生成一個包含二十個用戶的數組。 數組將傳遞到 Twig 模板進行處理。 模板位于`templates`目錄中。 生成的內容被寫入`users.xml`文件。 `templates/users.xml.twig` ```php <?xml version="1.0" encoding="UTF-8"?> <users> {% for user in users %} <user id="{{ loop.index }}"> <firstname>{{ user.firstName }}</firstname> <lastname>{{ user.lastName }}</lastname> <occupation>{{ user.occupation }}</occupation> </user> {% endfor %} </users> ``` 在模板中,我們使用`for`指令來處理用戶數組。 在本教程中,我們使用 PHP Faker 在 PHP 中生成偽數據。 您可能也對以下相關教程感興趣: [PHP PDO 教程](/php/pdo/), [Twig 教程](/php/twig/)和 [PHP 教程](/lang/php/)。 {% endraw %}
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看