FaZeBookSocialNetwork / www / public / __generateusers.php
__generateusers.php
Raw
<?php


// RedBeanPHP's single file (rb.php) does not support autoloading
require_once(__DIR__ . '/../lib/RedBeanPHP/rb.php');

spl_autoload_register(function($class) {
    $file = '../src/' . str_replace('\\','/', $class) . '.php';
    if(file_exists($file)) { require_once($file); }
});

use FaZeBook\Data;

ini_set("auto_detect_line_endings", true);

$data = Data::getInstance();

$hnd_firstnames = fopen('../data/firstnames.csv', 'r');
if ($hnd_firstnames) {
    $hnd_lastnames = fopen('../data/lastnames.csv', 'r');
    if ($hnd_lastnames) {
        $lastnames = [];
        while (($line = fgets($hnd_lastnames)) !== false) {
            $lastnames[] = trim($line);
        }

        fclose($hnd_lastnames);

        $counter = 0;

        while (($line = fgets($hnd_firstnames)) !== false) {
            $firstname = trim($line);
            // pick random lastname
            $lastname = $lastnames[rand(0, count($lastnames) - 1)];

            $data->addUser($firstname, $lastname, strtolower($firstname) . '.' . strtolower($lastname) . '@example.com', 'geheim');

            $counter++;
            if ($counter % 100 == 0) {
                echo "Ich habe bereits " . $counter . " Benutzer angelegt! \n";
            }
        }
    }
    fclose($hnd_firstnames);
}

?>

Fertig!