@symfony_php

Страница 615 из 1418
Alan
01.02.2018
20:12:32
спасибо )

Sergey
01.02.2018
20:14:51
а для чего UserID объектом делают?
были бы элиасы для типов - было бы проще

Alan
01.02.2018
20:51:57


в ооп чатике говорят репозиторий чисто коллекция и не стоит примешивать туда обработку ошибок в логике

Google
Alan
01.02.2018
20:52:37
а проверять вне репозитория если ты не ждешь пустого результата

Sergey
01.02.2018
20:54:49
можно и в репозитории если контракт оного такой

другое дело что бизнес логику туда лучше не пихать

Alan
01.02.2018
20:56:04
ну я вот не могу придумать кейс когда get по первичному ключу допустимо возвращает пустое

и это не было бы исключением

Sergey
01.02.2018
20:58:01
ну значит таких кейсов нет)

для тебя

и оно должно кидать ошибку

Alan
01.02.2018
21:13:16
а что имеется в виду под советом использовать отдельную базу для отчетов? transactional data != reporting data как это будет выглядеть?



Google
Alan
01.02.2018
21:14:35
ну к примеру у меня мульен платежных транзакций и еще купоны с ними бывают

Sergey
01.02.2018
21:14:35
например

"консидер" != "должно"

просто может быть так будет лучше и не стоит пытаться все делать при помощи одной СУБД. И уж тем более не надо строить репорты доктриной

Alan
01.02.2018
21:16:02
а ну например когда можно агрегировать данные, а не миллион транзакций обсчитывать для отчета каждый раз

Sergey
01.02.2018
21:17:28
тип того

Ilshat
02.02.2018
06:55:48
$rep = $em->getRepository(ClientSwitchPort::class); /** @var ClientSwitchPort $lastEntity */ $lastEntity = $rep->findBy([ всегда приходится делать phpdoc в таких случаях, чтобы ide понимала тип переменной или можно как то красивее это сделать?

Bohdan
02.02.2018
06:59:55
иметь отдельные классы как репозитории для каждой сущности, инжектить их как сервисы

Pavel
02.02.2018
07:01:01
Вопрос, как раз про разделение данных. Подскажите пожалуйста, БД, наиболее эффективна для хранения условно говоря одной таблицы. Сейчас такая структура данных - bigint, bigint, int, datetime, int. Используем сейчас mariadb. Много инсертов и периодически селекты нужны. Cassandra?

Sasha
02.02.2018
09:18:07
165 млн записей в одну табличку. вставки редкие, а выборки частые. вначале пробовали postgresql с партицированием на 1000 партиций примерно. выборка типа select * from me_table where id in ( --over 1000 values--) была около 30с в лучшем случае.

пробовали tarantool. под наши объемы сожрал 50 Гб оперативки и так все данные и не поместил.

Sasha
02.02.2018
09:19:29
остановились на sqlite. вставки очень быстрые, выборка та же вышла около 2-4 с

Google
Sasha
02.02.2018
09:19:55
Sasha
02.02.2018
09:20:42
если нет множества паралельных запросов, то sqlite должно хватить

лочит файл во время вставки

Dinar
02.02.2018
09:23:40
Что лучше, перкона или Мария?

Sasha
02.02.2018
09:24:04
postgresql ))

Dinar
02.02.2018
09:24:24
Понимаю. :) А из этих двух вариантов? :)

Ну и тогда аргументы тоже про постгрес хотелось бы узнать

Почему он лучше?

То есть мне хочется продать его своей тиме.

Как обосновать?

Sasha
02.02.2018
09:25:09
Почему он лучше?
хорошая индексация uuid ))

Dinar
02.02.2018
09:25:23
Отлично! Всем нужен только UUID :D

Alan
02.02.2018
09:25:42
продай uuid )

Sasha
02.02.2018
09:25:47
=)

Dinar
02.02.2018
09:26:02
Да пока не нужен ууид :)

А вот поменять хочется. Надоел Мускль :)

Sasha
02.02.2018
09:26:16
сначала переводи всех на uuid, а там и postgres

Dinar
02.02.2018
09:27:32
Да блин, ну не может же быть что единственное преимущество - это UUID?

Google
Sasha
02.02.2018
09:28:16
конечно не может )

Andrey
02.02.2018
09:28:23
Знаю только между mariadb / mysql. Мария не поддерживает json поля

а так, 17го года только сейчас нагуглил https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/

Sasha
02.02.2018
09:28:39
в постгрес поддержка большего количества типов

свякие там ip, jsonb

подскажите ClassNotFoundException Attempted to load class "Constraint" from namespace "Symfony\Component\Validator".

в сущности @UniqueEntity(fields={"baseCurrency", "counterCurrency"})

Nadirq
02.02.2018
09:31:12
покажи верхнюю часть класса? use-ы и неймспейсы

Sasha
02.02.2018
09:31:34
use Doctrine\ORM\Mapping as ORM; use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

Admin
ERROR: S client not available

Sasha
02.02.2018
09:32:15
namespase App\Entity

symfony4 как вы успели догадаться

Nadirq
02.02.2018
09:35:20
symfony4 как вы успели догадаться
нет, тут непонятно) ну здесь всё верно. выглядит адекватно. мб в другом месте где-то валится? уверен что здесь?

Sasha
02.02.2018
09:35:41
только убираю констрейт и все ок

все вроде просто. а долблюсь уже час

Andrey
02.02.2018
09:39:16
дебаг)

Andrew
02.02.2018
09:41:40
только убираю констрейт и все ок
а symfony/validator есть в vendors?

такое чувство, что автолоадер не может найти файло

Sasha
02.02.2018
09:46:11
а symfony/validator есть в vendors?
уже есть )) невыпитое кофе утром порождает ошибки ))

Google
Sasha
02.02.2018
09:46:21
спасибо

Pavel
02.02.2018
09:56:10
https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-102/

Sasha
02.02.2018
09:59:15
е еще, если не ошибаюсь, в mysql не все хорошо с изменением схемы на больших таблицах

Andrey
02.02.2018
09:59:21
10.2 имеет
Ооо. Пропустил. Спасибо.

Sasha
02.02.2018
10:04:20
релиз уже?

странно они как то нумерацию версий ведут. 8.0.0 только Development Milestone.

что мускуль, что мария

Sergey
02.02.2018
10:30:18
не, пока релиз кандидаты

Константин
02.02.2018
10:51:58
Это нормально, что при composer install --no-dev flex вычищает конфиги? php-cs-fixer'a, phpunit'a, убирает зависимости из bundles.php

Dinar
02.02.2018
11:03:23
Я думаю нормально. Он же не может эти зависимости использовать больше если они не установлены

Но я не юзал, не знаю. :)

Константин
02.02.2018
11:04:57
Просто я не composer remove делаю, чтобы он мне это чистил.

Aleksey
02.02.2018
11:06:22
@Preemiere а где описаны пакеты ? не в require-dev?

Константин
02.02.2018
11:07:18
естественно там

Aleksey
02.02.2018
11:07:32
composer install —no-dev

ну поэтому он и будет их пропускать

Константин
02.02.2018
11:07:46
иначе бы composer их не убирал при ключе --no-dev Вопрос какого фига flex считает что я пакеты выпилил окончательно

Aleksey
02.02.2018
11:08:26
--no-dev: Skip installing packages listed in require-dev. The autoloader generation skips the autoload-dev rules.

https://getcomposer.org/doc/03-cli.md

Константин
02.02.2018
11:08:57
Скажу по другому. У меня в гите лежит конфиг для php-cs-fixer. Я делаю composer install --no-dev и следом composer install. Результат - У меня незакомиченный php-cs-fixer конфиг, который ещё и не мой, а дефолтный из flex recipe.

Если бы я сделал composer remove php-cs-fixer && composer req php-cs-fixer такой результат был бы честным.

Страница 615 из 1418