<?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);
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');