@prophp7

Страница 673 из 1387
Андрэ
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
зачем выносить то что константно?
Константно в рамках чего?

Артур Евгеньевич
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
конфигурировать все что только можно еще и желательно через админку и без разработчика - это рак в приложении

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
То что если у тебя константый параметр в коде то тебе или ифами разруливать или вообще отказаться от одного
вообще не понял. У тебя или константа и она общая для всех или у тебя динамический параметр и он должен храниться во внешнем хранилище — параметры, БД или env

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

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

Артур Евгеньевич
11.10.2017
14:39:31
Про ttl не соглассен
Его бы сделал параметром но со значением по умолчанию

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

ты хочешь их все конфигурить?

$iD
11.10.2017
14:43:47
раз в 5 лет

у нас в параметрз.ямл около 1300 параметров и в них чёрт ногу сломит

Andrew
11.10.2017
14:47:52
у нас в параметрз.ямл около 1300 параметров и в них чёрт ногу сломит
просто все подряд пихали или была необходимость?

$iD
11.10.2017
14:50:19
просто все подряд пихали или была необходимость?
параметры соединений, настройки для апишечек с 3rd-party сервисами, email всякие и всё такое... вроде как нужные вещи

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

Sergey
11.10.2017
15:56:23
у нас в параметрз.ямл около 1300 параметров и в них чёрт ногу сломит
омг, как вы собираетесь на переменные окружения переходить?

или не собираетесь?

dypa
11.10.2017
16:12:19
у нас в параметрз.ямл около 1300 параметров и в них чёрт ногу сломит
разбейте на несколько файлов, в yaml от symfony есть инклуды

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

омг, как вы собираетесь на переменные окружения переходить?
Нам бы на 3ку ещё перейти. А там посмотрим

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

не все параметры надо выносить как env переменные

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
SELECT * FROM payments ORDER BY amount DESC LIMIT 1; - правильно я понимаю?
Небольшой совет, стараться выбирать только те колонки, которые тебе нужны.

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
Спасибо

sugarcrm сразу закапывай
а че он какашечный?

Evgeniy
11.10.2017
19:13:09
от слова совсем

хотя на вкус и цвет фломастеры разные

но мне она очень не понравилась

Страница 673 из 1387