А вы как думаете? Варнинги допустимы, но крайне не желательны. На то они и варнинги, иначе бы просто смысла в них небыло. Есть варнинги показывающие, что были использованы устаревшие средства языка, которых в новой версии уже может и не быть. Или какой-то метод устаревший, и при обновлении библиотек/php ваш код просто сломается.
Проблемы же "лишнего кода" решаются обертками и слоями абстракций:
// метод класса Request
function get($name, $defaultValue = null) {
if (!isset($_GET[$name])) return $defaultValue;
return $_GET[$name];
}
$isAjax = 1 == $request->get('ajax', 0);
Попробуйте symfony/httpkernel в качестве обертки и уровня обстракции для обработки запросов.