Inspired by https://github.com/akeneo/php-crowdin-api
composer require elkuku/crowdin-api
use ElKuKu\Crowdin\Crowdin;
use ElKuKu\Crowdin\Languagefile;
$crowdin = new Crowdin('{project-id}', '{api-key}');
// Add new translation file
$crowdin->file->add(new Languagefile('{local path}', '{crowdin path}'));
// Export a translated file
$crowdin->file->export('{crowdin path}', '{language}', '{local path}');
// Delete a translation file
$crowdin->file->delete('{crowdin path}');
// Export (build) translation files on Crowdin
$crowdin->translation->export();
// Download a zip file containing all language files
$crowdin->translation->download('all.zip', '/local/path/to/package.zip');
Note: There is fluent auto complete and lots of doc blocks, taken from the official API documentation.
... to make life easy in your IDE 😉
create()
https://crowdin.com/page/api/create-projectedit()
https://crowdin.com/page/api/edit-projectdelete()
https://crowdin.com/page/api/delete-projectgetInfo()
https://crowdin.com/page/api/infogetList()
https://crowdin.com/page/api/get-projects
add()
https://crowdin.com/page/api/add-directoryupdate()
https://crowdin.com/page/api/change-directorydelete()
https://crowdin.com/page/api/delete-directory
add()
https://crowdin.com/page/api/add-fileupdate()
https://crowdin.com/page/api/update-filedelete()
https://crowdin.com/page/api/delete-fileexport()
https://crowdin.com/page/api/export-file
upload()
https://crowdin.com/page/api/upload-translationexport()
https://crowdin.com/page/api/exportdownload()
https://crowdin.com/page/api/downloadgetStatus()
https://crowdin.com/page/api/status
getSupported()
https://crowdin.com/page/api/supported-languagesgetStatus()
https://crowdin.com/page/api/language-status
download()
https://crowdin.com/page/api/download-tmupload()
https://crowdin.com/page/api/upload-tm
download()
https://crowdin.com/page/api/download-glossaryupload()
https://crowdin.com/page/api/upload-glossary
=;)