Symfony Expression - это универсальный подход. Иногда требуется узконаправленные вещи, ну например, давайте разыграем ситуацию: У вас есть таблица, где пользователи могут сами добавлять колонки (а ля конструктор таблиц). Вы эти колонки соответственно храните в БД. Так вот, вам эти колонки надо использовать как переменные в вашей формуле. С Symfony Expression вы, конечно, найдёте выход, ну например, можно их все изначально проинициализировать, хотя это уже не хорошо, таких переменных может быть 1000, а использоваться будет только 2. Добавьте сюда ещё пару бизнес-специфичных требований, (например, автоматического пересчета колонок при изменении дочерних ) из которых вы также найдёте выход. Но вот вы уже икаете, когда кто-то читает ваш код. Плюс: количество абстракций, производительность и т.д.
Symfony Expression - это универсальный подход. Иногда требуется узконаправленные вещи, ну например, давайте разыграем ситуацию:
У вас есть таблица, где пользователи могут сами добавлять колонки (а ля конструктор таблиц). Вы эти колонки соответственно храните в БД. Так вот, вам эти колонки надо использовать как переменные в вашей формуле. С Symfony Expression вы, конечно, найдёте выход, ну например, можно их все изначально проинициализировать, хотя это уже не хорошо, таких переменных может быть 1000, а использоваться будет только 2. Добавьте сюда ещё пару бизнес-специфичных требований, (например, автоматического пересчета колонок при изменении дочерних ) из которых вы также найдёте выход. Но вот вы уже икаете, когда кто-то читает ваш код. Плюс: количество абстракций, производительность и т.д.