Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.

Петр Сальников spbcod

Рейтинг: 30
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 42
  • Типовых услуг: 11
  • Работ на продажу: 0
  • Возраст: 50 лет
  • Стаж работы: 27 лет
  • Зарегистрирован: 26.02.2023
  • Образование: Cпециалитет
  • Стоимость услуг (руб): 1 000 за час 200 000 за месяц
Был на сайте:

Разработка мультиязычного API для получения названий месяцев на разных языках мира (Symfony)»

Описание

Создать API-сервис, который по номеру месяца (1-12) возвращает названия этого месяца на разных языках мира. Сервис должен:
- Поддерживать 24 языка (Chinese, Spanish, English, Hindi, Arab, Bengali, Portuguese, Russian, Japanese, Lahnda, Marathi, Telugu, Malay, Turkish, Korean, French, German, Vietnamese, Tamil, Urdu, Javanese, Italian, Persian, Gujarati)
- Для каждого языка возвращать: название языка, страну(ы) использования, код языка, название месяца, транскрипцию
- Принимать номер месяца (1=январь, 12=декабрь) или использовать текущий месяц
- Иметь систему авторизации через токены (единую с другими API WildTracks)
- Предоставлять демо-доступ для тестирования
- Быть простым для интеграции (пример на PHP в документации)

Решение

Создал модульный REST API на Symfony, аналогичный API дней недели:

/src/
├── Controller/
│ └── Api/
│ └── MonthsController.php # Контроллер для месяцев
├── Service/
│ ├── Months/
│ │ ├── MonthsService.php # Основной сервис
│ │ └── MonthsLanguagesProvider.php # Данные по месяцам на разных языках
│ └── Token/
│ └── TokenValidator.php # Проверка токенов
├── Entity/
│ ├── Language.php # Сущность языка
│ └── MonthTranslation.php # Переводы месяцев
└── Repository/
├── LanguageRepository.php
└── MonthTranslationRepository.php

Документация полей
lang - Название языка
country - Страна(ы) использования языка
code - Код языка (ISO)
month - Название месяца на данном языке
transcription - Транскрипция произношения

Результат

Технические результаты
✅ Разработано REST API на Symfony для 24 языков мира
✅ Поддержка всех месяцев (1-12) с возможностью использования текущего месяца
✅ Для каждого языка: название, страны использования, код, название месяца, транскрипция
✅ Система авторизации через токены (единая с другими API WildTracks)
✅ Демо-доступ с временным токеном (3 дня)
✅ Документация с примерами на PHP и cURL

Поддерживаемые языки
- Chinese (Китайский)
- Spanish (Испанский)
- English (Английский)
- Hindi (Хинди)
- Arab (Арабский)
- Bengali (Бенгальский)
- Portuguese (Португальский)
- Russian (Русский)
- Japanese (Японский)
- Lahnda (Лахнда/Западный панджаби)
- Marathi (Маратхи)
- Telugu (Телугу)
- Malay (Малайский)
- Turkish (Турецкий)
- Korean (Корейский)
- French (Французский)
- German (Немецкий)
- Vietnamese (Вьетнамский)
- Tamil (Тамильский)
- Urdu (Урду)
- Javanese (Яванский)
- Italian (Итальянский)
- Persian (Персидский)
- Gujarati (Гуджарати)

Для пользователей
✅ Простая интеграция через HTTP-запросы
✅ Понятная документация с примерами
✅ Возможность получить данные для конкретного языка
✅ Бесплатный демо-доступ для тестирования
✅ Единая система токенов с другими API WildTracks

Ссылки на примеры реализации

 wildtracks.pro/api/name_of_months/

Презентация проекта

Скриншот 26-02-2026 163937.jpg
Скриншот 26-02-2026 163950.jpg

Оценили проект:

0