michalskoula / codeigniter-ai-translation
This package allows you to translate your CodeIgniter 3/4 language files to any language using Antrhopic Claude REST API.
1.0.4
2024-10-07 18:13 UTC
Requires
- php: >=8.1
- mozex/anthropic-php: ^1.0
- nyholm/psr7: ^1.8
- symfony/http-client: ^6.4
Requires (Dev)
- rector/rector: ^0.17.6
- symplify/easy-coding-standard: ^11.5
README
Translate your CodeIgniter 3/4 language files into any language using the Anthropic Claude REST API.
It will automatically add missing translations (array elements), so you can run it periodically to update your language files. Multi-dimensional arrays are also supported.
Installation
composer require michalskoula/codeigniter-ai-translation
Requires PHP 8.1+
Usage:
<?php require_once __DIR__ . '/vendor/autoload.php'; $translator = new MichalSkoula\CodeIgniterAITranslation\Translator( 'your-api-key', // Anthropic Claude API key 'cs', // source language (need to match you directory name) 'en', // target language (need to match you directory name; will be created automatically) 'application/language', // path to your language files 3 // CodeIgniter version (3 - default, 4) ); // if $file is null, if will translate all files in the directory $result = $translator->translate($file); echo "Translation process completed." . PHP_EOL; echo "Total files processed: " . $result->getProcessed() . PHP_EOL; echo "Total items translated: " . $result->getTranslated() . PHP_EOL; echo "Total items failed: " . $result->getFailed() . PHP_EOL; if ($result->isError()) { echo 'Error: ' . $result->getErrorMessage() . PHP_EOL; }
Development
./vendor/bin/rector
./vendor/bin/ecs --fix
Links
Homepage: https://skoula.cz/blog/2024/10/how-to-translate-codeigniter-3/4-language-files-with-ai/