есть бэкенд на PHP, есть бизнес-требование перейти на JS
Vitsliputsli, вот когда ТС завалит ту элементарщину, с которой сюда явился - зовите его к себе и снабжайте документацией, погружайте во флоу... и вообще, благотворительность - это похвально, конечно.
а вы мальку сразу дадите рабочую задачу, чтобы сначала нужно было недельку поразбираться в проекте и документации?
1. производительности при переиспользовании подготовленного выражения
2. безопасности. в случае с EMULATE_PREPARES=true получаем не настоящее подготовленное выражение, а лишь экранирование, что-то близкое к использованию mysqli_real_escape_string() вокруг параметров
3. более корректной работы с типами данных
PDO::ATTR_EMULATE_PREPARES => falseclass ServiceLocator
{
public function getDB(): DB
{
...
}
}catch(PDOException $sql_connect_e)
{
echo ("Ошибка подключения к базе данных. SQL erorr: ". $sql_connect_e->getMessage() ."");
die();
};catch(PDOException $sql_connect_e)
{
echo ("Ошибка подключения к базе данных. SQL erorr: ". $sql_connect_e->getMessage() ."");
throw $sql_connect_e;
};Есть нюанс в том, что у меня несколько баз в колхозе и пользователю мне нужно показывать кто упал и почему упал.
throw $sql_connect_e;
Переписывание истории - это уничтожение истории и запись новой. Созданные комиты уничтожаются и записываются новые.
Неважно как вы это назовете "читаемо", "линейно", коммитов которые были нет, а вновь созданные это уже другой код с другим сочетанием фич. И, если вдруг вы используете контроль версий для контроля версий, то при таком подходе версию с которой работали уже не найти.
Если вы всегда "на стреме" и записываете хеш аварийного коммита, к которому нужно вернуться, то да. За исключением ситуации, когда прошло время и неиспользуемые коммиты git уже вычистил.
Поэтому ветки которые используются для контроля версий делают защищенными от ребейзов и переписываний истории. А если ветка личная, для одного, то для проекта чаще всего не важно как он лично будет контролить свои версии, пока не выдаст конечную итерацию, поэтому если нравится то делайте ребейзы, сквош и все что угодно. Но, все это, запрещают делать в важных ветках, где нужен контроль версий.