Anar4you: удобнее != правильно. mysqli вообще плох для использования в подобном роде, слишком многословен. Можно и mysqli, и postresql, но в виде качественной библиотеки, а не чистого API
Don_Donald: эту строчку тоже выкинуть, т.к. $_POST есть всегда. Проверять стоит только ключи в этом массиве, т.е. if(isset($_POST['name'])) и т.д.
А в целом же данные стоит проверять сразу же после их получения, в вашем примере выше - до строки $query = mysqli_query... Т.е. вы получили name, password, проверили, и только после этого выполняете операции с БД
Павел: Насчет производительности - я говорил про тест-бенчмарки. Там на кривизну не спишешь) Не знаю, как на D8, а вот на D7 кэш хранится в базе данных, что само по себе нивелирует большую часть его эффективности.
Там рекомендуют использовать процедурный стиль при написании плагинов, чтоб быстрее было) Имхо, но если разработчики вынуждены экономить даже на таком, то это показатель.
> не использует плагины и такого понятия как плагин для Drupal нет
Но ведь это то же самое. Как ни назови, суть одна и та же. Можно расширением назвать.
Anton B: смотря какой фрилансер. Есть профессионалы, которые на этом зарабатывают, и которым репутация важнее, а есть действительно такие, про которых вы говорите)
georgypoplavsky: вот тут есть список адресов (в последнем пункте). В hosts можно ничего не менять, т.к. на него система не обращает внимания - просто вписываете эти адреса в черный список самого роутера, и можно спать спокойно, т.к. данные туда все равно не уйдут