Кто-то скажет, что пришло время добавить некоторые автоматизированные тесты в ваше приложение и запускать их, по крайней мере, каждый раз, когда вы хотите развернуть свое приложение на своем производственном сервере - и, если некоторые из них не пройдут, отменить развертывание.
У вас будут тесты как для PHP, так и для кода JS, и некоторые из этих тестов будут подсчитывать некоторую общую сумму / расходы / расходы на доставку; и если что-то пойдет не так из-за изменения кода, вы сможете обнаружить проблему автоматически, не прерывая работу приложения.
Конечно, это требует немного больше работы (как для написания тестов, так и для настройки платформы здания и поддержки тестовых данных) ; но это было бы большой безопасностью ...
Другое возможное решение - написать код вычисления только в Javascript и запустить его как на стороне клиента (очевидно, это не сложная часть) , так и на стороне сервера.
Из PHP вы можете выполнять код JS, используя расширение Spidermonkey PECL (Обратите внимание, что оно все еще находится в стадии бета-тестирования; вам нужно будет установить расширения PHP, которые, вероятно, возможно, только если вы являетесь администратором своего сервера - и не уверены в стабильности) .
Вот статья об этом: Использование JavaScript в PHP с PECL и SpiderMonkey .
С этим решением вы можете использовать JS для кода, который выполняется только на клиенте; PHP для кода, который выполняется только на сервере ... И JS для кода, который выполняется с обеих сторон.