<?php
$number = '11545';
$locale = 'en_US';
$format = numfmt_create($locale, NumberFormatter::SPELLOUT);
$in_words = numfmt_format($format, $number);
print_r($in_words);
// eleven thousand five hundred forty-five
?>
Эти плюсы и минусы основаны на моей работе с пружиной. Для других контейнеров он может немного отличаться. грамм. Binsor, Fluent interfaces)
con
Я использую смесь XML + Annotation. Некоторые вещи, особенно касающиеся доступа к базе данных, всегда настраиваются через xml, тогда как такие вещи, как контроллеры или службы, в основном настраиваются с помощью аннотаций в коде.
[РЕДАКТИРОВАТЬ: Я позаимствовал PRO кода Маушса]
Плюсы XML:
Плюсы кода:
Я предполагаю, что под «регистрацией зависимостей в коде» вы подразумеваете «использовать новый».
«новый» - чрезвычайно мощный фреймворк для внедрения зависимостей. Это позволяет вам «внедрять» ваши «зависимости» во время создания объекта - что означает отсутствие забытых параметров или наполовину построенных объектов.
Другое важное потенциальное преимущество заключается в том, что вы используете инструменты рефакторинга (скажем, в Resharper или IntelliJ), вызовы нового изменения тоже
В противном случае вы можете использовать некоторую чепуху XML и выполнить рефакторинг с XSL.