$data = ['id' => 111, 'date' => '2016-01-01'];
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('SET GLOBAL general_log = "ON"');
$dbh->query('SET GLOBAL general_log_file = "/tmp/query.log"');
$stmt = $dbh->prepare('SELECT * FROM `orders` WHERE `userid` = :id AND `date` > :date' );
$stmt->bindParam('id', $data['id'], PDO::PARAM_INT);
$stmt->bindParam('date', $data['date']);
$stmt->execute();
$dbh->query('SET GLOBAL general_log = "OFF"');
приведет кclass DB_Original extends PDO {};
new DB
вместо new PDO
class_alias('DB_Original', 'DB');
, либо class_alias('DB_Debug', 'DB');
работа программиста обычно скрыта под капотом и не видна конечному юзеру, он видит только ее результат.
красота кода парит только перфекционистов, а бизнесу на это насрать, как бы это не звучало обидно.
поэтому резюме для программиста есть мастхев, а портфолио не есть.
есть - хорошо, нет - не проблема. все равно нужны и собеседования и тестовое задание.