Download the PHP package nigo/doc-translator without Composer
On this page you can find all versions of the php package nigo/doc-translator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nigo/doc-translator
More information about nigo/doc-translator
Files in nigo/doc-translator
Package doc-translator
Short Description Пакет для создания документов с переводом
License MIT
Informations about the package doc-translator
Пакет для создания документов с переводом
Содержание
- Установка
- SimpleDocument
- LibreTranslator
- Fb2ParallelDocumentGenerator
- SimpleFB2
Установка
Класс SimpleDocument
Класс Fb2ParallelDocumentGenerator
принимает два параметра при создании: язык и путь к папке, куда будет сохранятся файл.
generateByFile()
Метод принимает файл, который нужно перевести, и название файла, которое будет у перевода, и возвращает false
, если файл не создался, или размер файла
generate()
Метод принимает текст, который нужно перевести, и название файла, которое будет у перевода, и возвращает false
, если файл не создался, или размер файла
ВСЕ ПРИМЕРЫ РАБОТАЮТ С КЛАССОМ LibreTranslator, КОТОРЫЙ ОСНОВАН НА API ИЗ ЭТОГО РЕПОЗИТОРИЯ.
setNewTranslator()
Класс Fb2ParallelDocumentGenerator
в конструкторе создает переводчик.
Для изменения переводчика можно использовать следующий метод
В проекте реализован класс LibreTranslator
,
который работает на основе API из этого репозитория.
Чтобы создать свою реализацию переводчика, нужно создать класс, который будет занаследован от
далее нужно будет создать свою реализацию метода translate()
.
Иногда API может присылать не то, что мы хотим (LibreTranslator иногда не переводит имена, названия каких-либо мест и т.п. и возвращает ответ, где указывается, что язык выбран неправильно), и для более удобной отладки, ответы,
которые не имеют статус 200
, могут записываться в файл ./storage/logs/day_moth_year.txt
,
для этого при создании переводчика нужно передать true
в параметр logState
.
Изменить состояние для логов можно с помощью метода
Или из класса Fb2ParallelDocumentGenerator
Класс Fb2ParallelDocumentGenerator
Работает аналогично классу SimpleDocument
, но создает документ в формате FB2 с параллельным переводом.
Перевод
Тестовые тексты для перевода берутся из ./storage/test_doc/
.\
One_Day-Helen_Naylor.txt - большой текст и text.txt - маленький текст.
Класс SimpleFB2
Класс создает файл FB2 формата без перевода.
All versions of doc-translator with dependencies
larapack/dd Version ^1.1
ext-curl Version *
nigo/fb2-book Version 0.0.1
symfony/dotenv Version ^6.4