в руководстве есть опция -D для каталога разбора, но когда я делаю `xgettext -D / home / cawa / www / zf2 / ', у меня ошибка en, входной файл отсутствует?
Ответ был
find /home/cawa/www/deploy/module/Nav/ -type f \( -name '*.php' -or -name '*.phtml' \) -print > list xgettext --files-from=list --language=PHP -j messages.po
Вы можете использовать этот cmd для рекурсивного получения всех файлов в каталоге.
find . -iname "*.py" | xargs xgettext --from-code utf-8 -o messages.pot