Единый код валидаторов на фронте и бэке (PHP + FFI + Go + JS)
Когда фронт и бэк на разных языках (например, JS + PHP), часто приходится писать одинаковые валидаторы дважды. Это не только лишняя работа, но и риск ошибок, когда логика валидации на фронте и бэке не совпадает.
🎯 Решение: Используем FFI (Foreign Function Interface) для запуска JavaScript-кода на PHP с помощью Go. Это позволяет использовать один и тот же валидатор и на фронте, и на бэке, обеспечивая синхронизацию логики.
✅ Преимущества: Один код для валидации на двух уровнях, меньше ошибок и проще поддержка.
🚨 Недостатки: Может быть немного медленно из-за FFI и проблемы с поддержкой юникодных символов в Go.
🔧 Хабр
Библиотека пхпшника
Post #5883
2.34K

- 😁 21
- ❤ 3
- 😢 1
- 🌚 1