В данном примере, это больше похоже на мини unit test, проверяющий логику работы самого метода, хотя формально описывает некое постусловие контракта. Тогда зачем нам такой контракт?
и где-то ранее, получив значение $amount от пользователя, дополнительно его валидируем. Выходит, что в этом случае 2 раза проверяется одно условие? Контракт лишний или валидация лишняя?
Расскажите про ваш внутренний php-framework: какие особенности, шаблоны проектирования, приёмы в нём используются, в целом про качество и тестируемость кода. Может быть уже где-то есть почитать даже?
Про «HttpOnly» куки как-то не ясно описано, они браузеру видны, просто передаются только через http запросы самим браузером, при этом недоступны, например, через JavaScript.
Почему много высоконагруженных сервисов выбирают php? Не думаю, что для них так важно большое количество программистов и их вряд ли интересуют существующие фрэймворки.
и где-то ранее, получив значение $amount от пользователя, дополнительно его валидируем. Выходит, что в этом случае 2 раза проверяется одно условие? Контракт лишний или валидация лишняя?
можно вообще не использовать и писать в коде сразу
И так далее, для всех стандартных исключений из глобального namespace.
Чтобы прочитать содержимое хххххх.х необходимо установить Вам кукис «xxxxxxxx».
Кажется уже пора спрашивать в чем отличие 5.4 от 5.3 и от 5.2.