Я все-таки сторонник того, чтобы в проекте не было зоопарка из разных языков программирования. Если команда пишет на php, то логично использовать php-расширение и sdk, если это сопоставимо по сложности. Хотя, я не сомневаюсь, что ваш подход тоже хорош и в каких то случаях может быть удобней. Для того, чтобы люди могли попробовать ваше решение - дайте, пожалуста, ссылку на C# проект который подписывает xml со smev-трансформом?
Безусловно зависит от контекста. Если у вас есть, кроме команды php-разработчиков, еще и команда пишущая на C#, то поручить им разработку сервиса подписи будет хорошим решением. Но вот компилировать проект на C# и ставить его на убунту и использовать, вызывая как консольное приложение, это уже не выглядит решением, которое легче внедрить и поддерживать команде пишущей на php.
Минусы вижу такие - надо разбираться как компилировать чужой проект на C# - сложней обрабатывать ошибки - если из коробки утилита не делает то, что вам надо (например кладет подпись не в тот тег, который требуется), вам придется разбираться в том, как ее дописать.
Плюсы объективно говоря тоже есть - не надо собирать расширение криптопро
Если поднять селф-хостед sentry, то условно бесплатно (условно, потому что сентри потребляет много ресурсов и его хостинг будет стоить денег). Но зато вы увидите и самые долго выполняющиеся скрипты на проде и даже что именно внутри выполняется долго (вплоть до конкретного запроса к бд например)
Я все-таки сторонник того, чтобы в проекте не было зоопарка из разных языков программирования. Если команда пишет на php, то логично использовать php-расширение и sdk, если это сопоставимо по сложности. Хотя, я не сомневаюсь, что ваш подход тоже хорош и в каких то случаях может быть удобней. Для того, чтобы люди могли попробовать ваше решение - дайте, пожалуста, ссылку на C# проект который подписывает xml со smev-трансформом?
Безусловно зависит от контекста. Если у вас есть, кроме команды php-разработчиков, еще и команда пишущая на C#, то поручить им разработку сервиса подписи будет хорошим решением. Но вот компилировать проект на C# и ставить его на убунту и использовать, вызывая как консольное приложение, это уже не выглядит решением, которое легче внедрить и поддерживать команде пишущей на php.
Минусы вижу такие
- надо разбираться как компилировать чужой проект на C#
- сложней обрабатывать ошибки
- если из коробки утилита не делает то, что вам надо (например кладет подпись не в тот тег, который требуется), вам придется разбираться в том, как ее дописать.
Плюсы объективно говоря тоже есть - не надо собирать расширение криптопро
Это не выглядит хорошим решением, честно говоря
Интересный подход! А документ со smev-трансформацией таким образом тоже можно сделать?
Если поднять селф-хостед sentry, то условно бесплатно (условно, потому что сентри потребляет много ресурсов и его хостинг будет стоить денег). Но зато вы увидите и самые долго выполняющиеся скрипты на проде и даже что именно внутри выполняется долго (вплоть до конкретного запроса к бд например)