Да, это кладжа. Нет, лучшего способа нет.
Весь смысл этого фрагмента в том, чтобы быть обходным путем. Вы могли бы очень хорошо переписать включенный скрипт, сделать так, чтобы он считывал входные переменные из другого массива и правильно возвращал вывод через вызов функции. Или вы можете превратить его в исполняемый скрипт и получить доступ к argv
вместо $_GET
- но для этого потребуется столько же реструктуризации.
Да, это неловко. Но смирись с этим. Скрипты и каналы оболочки ни в коем случае не чище, чем этот PHP-плагин (кроме переопределения $ _GET это все равно похоже на создание шаблонов). И независимо от этого, неловкость не означает, что она потерпит неудачу. Только не делайте это обычной конструкцией.