
Андрэ
11.10.2017
14:24:03
Константа

F01134H
11.10.2017
14:24:07
лан это в принципе не важно

Артур Евгеньевич
11.10.2017
14:26:15
Но ты не осилил видимо

Google

Sergey
11.10.2017
14:26:33
зачем выносить то что константно?

$iD
11.10.2017
14:27:17
я осилил, не переживай
и это всё еще пиздец

Sergey
11.10.2017
14:28:23

Артур Евгеньевич
11.10.2017
14:28:30

F01134H
11.10.2017
14:28:41

Артур Евгеньевич
11.10.2017
14:28:53
В рамках инстанса приложения или более глобально
?

Sergey
11.10.2017
14:28:59
можешь завести себе AppEvents скажем класс, который будет с приватным конструктором и набором констант. это ок

Артур Евгеньевич
11.10.2017
14:31:32
Хуево то что при условиях когда константа меняется нужно будет лезть в код
А все нужно параметризировать по возможности

Sergey
11.10.2017
14:31:59
В рамках инстанса приложения или более глобально
без разницы. у тебя могут быть константы с названием ивентов, всякие magic numbers в духе NOT_FOUND 404, подобие енумов и тд. если это не планируется менять или конфигурить, то ему место в константах

Google

Sergey
11.10.2017
14:32:17
а еще лучше в приватных константах
все подряд выносить в конфиги это такое себе извращение

Андрэ
11.10.2017
14:32:33
У меня так только коды ошибок или какие то типы сущностей хранятся

Sergey
11.10.2017
14:32:55
конфигурировать все что только можно еще и желательно через админку и без разработчика - это рак в приложении

Артур Евгеньевич
11.10.2017
14:33:26

Sergey
11.10.2017
14:34:42
потом ты каждый параметр будешь через ENV протаскивать, их сколько будет, сотня?

$iD
11.10.2017
14:35:26
сотня это еще мало

Sergey
11.10.2017
14:35:50
у нас около 140 разных параметров в конфиге, и это мы не конфигурим каждую константу

Артур Евгеньевич
11.10.2017
14:36:01
parameters.yml
Ну да
Но вот у меня щас сделал поиск по проекту

Sergey
11.10.2017
14:36:17
1947 констант в src
почти 2тыс, ты их все будешь в parameters пихать?

Артур Евгеньевич
11.10.2017
14:36:32
И дохуя в константах того что не должно там быть

Andrew
11.10.2017
14:36:34

Артур Евгеньевич
11.10.2017
14:36:58
Например по юр причинам

Google

Andrew
11.10.2017
14:37:11

Sergey
11.10.2017
14:37:15
если в константе какой-то URL зашит то не очень ок, тк постоянно менять надо
а если это TTL или имя ключа в кеше - то нафига мне это для каждого окружения менять?

Andrew
11.10.2017
14:37:40
если конкретный инстанс приложения зависит от окружения - это должно быть в параметрах

Sergey
11.10.2017
14:37:43
ну и да, parameters.yml нужен для разрных окружений

Артур Евгеньевич
11.10.2017
14:37:48
а причем здесь константы?
То что если у тебя константый параметр в коде то тебе или ифами разруливать или вообще отказаться от одного
Репозитория

Sergey
11.10.2017
14:38:03
ставишь простой себе вопрос - этот параметр одинаковый должен быть везде? да - значит в константу, нет - велкам ин параметерс

Andrew
11.10.2017
14:38:50

Артур Евгеньевич
11.10.2017
14:38:50
Про ttl не соглассен

Andrew
11.10.2017
14:39:13
инстансозависимые параметры - это параметры, не константы.

Артур Евгеньевич
11.10.2017
14:39:31

Sergey
11.10.2017
14:40:52
в приложении может быть около сотни разных мест назначения TTL
ты хочешь их все конфигурить?

$iD
11.10.2017
14:43:47
раз в 5 лет
у нас в параметрз.ямл около 1300 параметров и в них чёрт ногу сломит

Andrew
11.10.2017
14:47:52

$iD
11.10.2017
14:50:19

Google

$iD
11.10.2017
14:51:05
много баз, соотв много соединений соотв. много параметров

Sergey
11.10.2017
15:56:23
или не собираетесь?

dypa
11.10.2017
16:12:19

$iD
11.10.2017
16:13:55
Да, я знаю

Sergey
11.10.2017
16:16:24
не все параметры надо выносить как env переменные

Sergey
11.10.2017
16:22:13

Sergey
11.10.2017
16:24:20
ну и потом, у меня для вайтлейблов эти файлы с конфигами вшиваются в образ
а потому кэш завармапить не проблема

Sergey
11.10.2017
16:27:01

Sergo
11.10.2017
18:08:06
почему антипаттерн? а если например какой-нибудь DateIntervalInterface, где будут константы вида
const DATE_1_DAY = 86400;
const DATE_1_HOUR = 3600;
но нормальная ли практика - юзать интерфейс чисто для хранения констант?
Это антираттерн
как лучше сделать?

Dmitry
11.10.2017
18:11:55
А почему тебе понадобилось это определять в интерфейсе ?

Romka
11.10.2017
18:21:49
Всем хай. Хелп нужен mysql запрос который вернет данные из таблицы с наибольшим индексом, не используя при этом MAX()
Можно такое сделать?

Google

Evgeniy
11.10.2017
18:22:13
order

$iD
11.10.2017
18:22:18
order by + limit?

Evgeniy
11.10.2017
18:22:22
сортировка по колонке и первая запись

Romka
11.10.2017
18:23:08
Спасибо попробую
order by + limit?
SELECT * FROM payments ORDER BY amount DESC LIMIT 1; - правильно я понимаю?

$iD
11.10.2017
18:25:45
+

Romka
11.10.2017
18:25:56
Круто, спасибо

F01134H
11.10.2017
18:26:12
там и причина и следствие и решение были
все выше

Dmitry
11.10.2017
18:36:40

Romka
11.10.2017
18:38:01

Fayozjon [CybernatiC]
11.10.2017
19:09:02
Доброй ночи!
Подскажите пожалуйста бесплатную CRM желательно OpenSource

Evgeniy
11.10.2017
19:11:04
sugarcrm сразу закапывай

Maks
11.10.2017
19:11:09
ORO CRM смотрели? https://www.orocrm.com/

Fayozjon [CybernatiC]
11.10.2017
19:12:33
Спасибо

Evgeniy
11.10.2017
19:13:09
от слова совсем
хотя на вкус и цвет фломастеры разные
но мне она очень не понравилась