Хм. Не знаю, как в PHP, но в проектах C++, можно обойтись без хуков. Вот пример:
Проектный файл:
VERSION = $$system(git describe --tags)
isEmpty(VERSION) : VERSION = 0.9.02-dev
DEFINES += APP_VERSION=\\\"$${VERSION}\\\"
В C++:
...
setApplicationVersion(QLatin1String(APP_VERSION));
...
Итог:
Уверен, что и в PHP есть для этого какое-либо решение. Вот пример:
stackoverflow.com/questions/16334310/i-want-to-dis...