web-vision / deepl-write
DeepL Write support for TYPO3. Write better texts, translate to simple language
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 2
Type:typo3-cms-extension
pkg:composer/web-vision/deepl-write
Requires
- php: ^8.1 || ^8.2 || ^8.3 || ^8.4
- ext-dom: *
- typo3/cms-backend: ^12.4 || ^13.4
- typo3/cms-core: ^12.4 || ^13.4
- web-vision/deepl-base: ^1.0.1
- web-vision/deeplcom-deepl-php: ^1.12
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.70
- helmich/typo3-typoscript-lint: ^3.1.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- saschaegerer/phpstan-typo3: ^1.9
- typo3/testing-framework: ^8.2.7
Suggests
This package is auto-updated.
Last update: 2025-12-18 16:55:54 UTC
README
TYPO3 extension for DeepL Write integration. Write better texts
Important
This extension is still in a early development phase and still considered unstable and releases as beta version.
| URL | |
|---|---|
| Repository: | https://github.com/web-vision/deepl-write |
| Read online: | https://docs.typo3.org/p/web-vision/deepl-write/main/en-us/ |
| TER: | https://extensions.typo3.org/extension/deepl_write/ |
Compatibility
| Branch | Version | TYPO3 | PHP |
|---|---|---|---|
| main | 1.x-dev | v12 + v13 | 8.1, 8.2, 8.3, 8.4, 8.5 (depending on TYPO3) |
Installation
Install with your flavor:
- Extension Manager
- composer
We prefer composer installation:
composer require -W 'web-vision/deepl-write':'^1.0'
In case you had a repository configured from early EAP phase, the repository can be removed:
composer config --unset repositories."deepl-write" && \ composer update --lock
Configuration
EXT:deepl_write can be used standalone or in cooperation with established
EXT:deepltranslate_core and requires that a DeepL API KEY needs to be
configured for both extension in their respective extension configuration.
Important
Be aware that based on DeepL Write API requirements a paid DeepL PRO
api key is required for this extension, which can also be used for the
deepltranslate-core or using there a free key.
Sponsors
We appreciate very much the sponsorships of the developments and features in the DeepL Translate Extension for TYPO3.
Create a release (maintainers only)
Prerequisites:
- git binary
- ssh key allowed to push new branches to the repository
- GitHub command line tool
ghinstalled and configured with user having permission to create pull requests.
Prepare release locally
Set
RELEASE_BRANCHto branch release should happen, for example: 'main'. SetRELEASE_VERSIONto release version working on, for example: '1.0.0'.
echo '>> Prepare release pull-request' ; \ RELEASE_BRANCH='main' ; \ RELEASE_VERSION='1.0.0' ; \ git checkout main && \ git fetch --all && \ git pull --rebase && \ git checkout ${RELEASE_BRANCH} && \ git pull --rebase && \ git checkout -b prepare-release-${RELEASE_VERSION} && \ composer require --dev "typo3/tailor" && \ ./.Build/bin/tailor set-version ${RELEASE_VERSION} && \ composer remove --dev "typo3/tailor" && \ git add . && \ git commit -m "[TASK] Prepare release ${RELEASE_VERSION}" && \ git push --set-upstream origin prepare-release-${RELEASE_VERSION} && \ gh pr create --fill-verbose --base ${RELEASE_BRANCH} --title "[TASK] Prepare release for ${RELEASE_VERSION} on ${RELEASE_BRANCH}" && \ git checkout main && \ git branch -D prepare-release-${RELEASE_VERSION}
Check pull-request and the pipeline run.
Merge approved pull-request and push version tag
Set
RELEASE_PR_NUMBERwith the pull-request number of the preparation pull-request. SetRELEASE_BRANCHto branch release should happen, for example: 'main' (same as in previous step). SetRELEASE_VERSIONto release version working on, for example:1.0.0(same as in previous step).
RELEASE_BRANCH='main' ; \ RELEASE_VERSION='1.0.0' ; \ RELEASE_PR_NUMBER='123' ; \ git checkout main && \ git fetch --all && \ git pull --rebase && \ gh pr checkout ${RELEASE_PR_NUMBER} && \ gh pr merge -rd ${RELEASE_PR_NUMBER} && \ git tag ${RELEASE_VERSION} && \ git push --tags
This triggers the on push tags workflow (publish.yml) which creates the upload package,
creates the GitHub release and also uploads the release to the TYPO3 Extension Repository.