Example #1
0
<?php

use LeanMapper\Connection;
use LeanMapper\DefaultEntityFactory;
use Model\Mapper;
use Model\Repository\EmployeesRepository;
require_once __DIR__ . '/../../bootstrap.php';
Bootstrap::init();
Bootstrap::check(__DIR__);
$connection = new Connection(array('username' => Bootstrap::$config['db']['user'], 'password' => Bootstrap::$config['db']['password'], 'database' => Bootstrap::$config['db']['dbname']));
$startTime = -microtime(TRUE);
ob_start();
$entityFactory = new DefaultEntityFactory();
$mapper = new Mapper();
$employeesRepository = new EmployeesRepository($connection, $mapper, $entityFactory);
foreach ($employeesRepository->findAll(Bootstrap::$config['limit']) as $employee) {
    echo "{$employee->firstName} {$employee->lastName} ({$employee->empNo})\n";
    echo "Salaries:\n";
    foreach ($employee->salaries as $salary) {
        echo $salary->salary, "\n";
    }
    echo "Departments:\n";
    foreach ($employee->departments as $department) {
        echo $department->deptName, "\n";
    }
}
ob_end_clean();
$endTime = microtime(TRUE);
Bootstrap::result('LeanMapper', '~2.0', $startTime, $endTime);
Example #2
0
require __DIR__ . '/../print_benchmark_result.php';
if (@(!(include __DIR__ . '/vendor/autoload.php'))) {
    echo 'Install Lean Mapper using `composer install`';
    exit(1);
}
require_once __DIR__ . '/Model/Mapper.php';
require_once __DIR__ . '/Model/Entity/Employee.php';
require_once __DIR__ . '/Model/Entity/Salary.php';
require_once __DIR__ . '/Model/Entity/Department.php';
require_once __DIR__ . '/Model/Repository/EmployeesRepository.php';
date_default_timezone_set('Europe/Prague');
$limit = 500;
$connection = new Connection(array('username' => 'root', 'password' => '', 'database' => 'employees'));
$time = -microtime(TRUE);
ob_start();
$entityFactory = new DefaultEntityFactory();
$mapper = new Mapper();
$employeesRepository = new EmployeesRepository($connection, $mapper, $entityFactory);
foreach ($employeesRepository->findAll($limit) as $employee) {
    echo "{$employee->firstName} {$employee->lastName} ({$employee->empNo})\n";
    echo "Salaries:\n";
    foreach ($employee->salaries as $salary) {
        echo $salary->salary, "\n";
    }
    echo "Departments:\n";
    foreach ($employee->departments as $department) {
        echo $department->deptName, "\n";
    }
}
ob_end_clean();
print_benchmark_result('LeanMapper');