В любом случае за строчку на str_replace я ещё как то могу разделить ответственность перед заказчиком, а вот подгрузка сторонних библиотек по лицензии "прими как есть"...
Вы вообще видели эти заморочки с выносом плейсхолдеров в pdo, а in ( ... )? Пропадает всякая читаемость.
PDO в некоторых случаях прям спамит prepare запросами создавая некоторый оверхед
$formula = '{var1} / {var2}'; // можно сложить, умножить, делить и т.д.
$var1 = 100; // тип может быть float
$var2 = 2; // тип может быть float
$var3 = '/';
switch ($var3) {
case '/':
$result = $var1 / $var2;
break;
...
} ORM и PDO не нужно, слишком проект простой и должен быть быстрым
Задача в теме была описана. Запустить интерактивный (не завершающийся сразу, требующий ввода от пользователя) процесс, и управлять вводом-выводом через сокет.