29
Сборщик фраз переводов для некоторых frameworks и не только
Мои шедевры, Программирование
Метки (теги) : php, yii, zendframework, парсинг
Часто бывает так, что пишешь сайт на zendframework или yii, используешь вот такой примерно код для перевода
$translate->_(‘Hello’)
и лень сразу записывать эту фразу в файл переводов. Обычно думаешь так. Та потом в конце соберу все сразу, тем более что каждый раз нужно проверять есть ли уже такая фраза в файле перевода. Чаще я сам использую для перевода обычные php массивы.
Вот для такого php файла с массивом перевода я и сделал маленький скрипт, который выбирает все фразы из файлов и выдает их в браузер в удобочитаемом виде.
Сам скрипт можно скачать здесь Сборщик переводимых фраз
- скрипт желательно залить в корень сайта;
- обратиться к нему напрямую из браузера;
- ввести путь к папке, в которой нужно искать файлы, в которых могут быть фразы для перевода;
- указать через запятую (без пробелов) расширения файлов, в которых нужно производить поиск;
- и самое главное правильно указать отличительные предшествующие и последующие несколько символов (кавычки, которыми обрамлена фраза в языке программирования, вписывать не нужно).
Если все сделали правильно, то на экране покажется массивоподобный список переводов, где ключом будет фраза которую нужно перевести и значением будет та же фраза, которую вы потом в файле переведете.
Я не очень понимаю (пока) Yii, но на сколько я понимаю подготовка файлов трансляции делается там автоматом. В консоли yiic message
Ну так и делалось изначально не для yii. Я не претендую на универсальность, но в zendframework v1 меня лично выручает.