Download the PHP package dereuromark/cakephp-translate without Composer
On this page you can find all versions of the php package dereuromark/cakephp-translate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dereuromark/cakephp-translate
More information about dereuromark/cakephp-translate
Files in dereuromark/cakephp-translate
Package cakephp-translate
Short Description A CakePHP plugin for managing translations
License MIT
Homepage https://github.com/dereuromark/cakephp-translate
Informations about the package cakephp-translate
CakePHP Translate Plugin
A CakePHP plugin for managing translations DB driven.
This branch is for use with CakePHP 5.0+. For details see version map.
WARNING: Not fully upgraded yet, help needed!
Key features
- Import from POT, PO files or any service/API.
- Web-based and without external dependencies.
- Translate strings in all languages simultaneously.
- Allow others to help translating without having to know technical details.
- Auto-Translate and Auto-Suggest with Translate APIs (e.g. Google Translate PHP/JS, Yandex, ...) for efficiency.
Benefits over normal PO editing
- Prevent duplicates, missing translations, collisions.
- Auto-Features like
trim()
,h()
, newlines to<p>/<br>
, espacing of%s
. - Validate placeholders (
{0}
,%s
, ...). - Preview and code excerpts of references.
- Auto-Add Controller names (singular + plural).
- Manage in Groups (=Domains) and export/enable/disable them.
- Creates clean PO files with all translations in usage to easier diff changes.
Included translation services via APIs
- Google (free, limited)
- Yandex (free, limited)
- Transltr (free)
Add your translation engine here in a heartbeat.
Installation
Including the plugin is pretty much as with every other CakePHP plugin:
Then, to load the plugin run the following command:
Routes are needed for the backed, the bootstrap sets up a few defaults.
Run this in console to create the necessary DB tables:
Recommendations
Use dereuromark/cakephp-queue
for larger projects to avoid timeout issues when importing PO files.
Usage
Web Backend
- Navigate to
/admin/translate/
in your browser.
CLI
- Run
bin/cake translate
.
Tips
- Use TinyAuth or alike to manage access to the translation backend for user groups.
- Implement your own Translation engine if you want to have even better auto-suggest.
Configuration and documentation
- Documentation
All versions of cakephp-translate with dependencies
cakephp/cakephp Version ^4.2.0
dereuromark/cakephp-tools Version ^2.0
friendsofcake/search Version ^6.0