
Fayozjon [CybernatiC]
02.02.2017
15:40:31

0x9d8e
02.02.2017
15:40:33
$wallet->hasEnoughtMoney($price)
Мне кажется будет универсальнее, если кошелёк будет как-то возвращать объект класса денег, либо реализовывать их интерфейс. А сравнение будет то-же самое, что для вообще любых денег.

Sergey
02.02.2017
15:42:14
возвращать - не очень норм

Google

Sergey
02.02.2017
15:42:24
хотя....

0x9d8e
02.02.2017
15:42:41
а сами деньги при этом иммутабильны
ну хотя
не, не надо иммутабильными)

Sergey
02.02.2017
15:46:01
почему?
деньги имутабельными как раз таки норм
кашелек - не норм... хотя тоже под вопросом

0x9d8e
02.02.2017
15:51:22
Если ссылки на эти объекты могут где-то в неожиданном месте оказаться, то иммутабильность им нужна. Просто лучше бы такого никогда не происходило, тогда и не возникнет проблем с (почесал репу и примеры вышли говнокодистыми в стиле "не буду лишнюю переменную выделять").

Aleh
02.02.2017
22:11:03

Sergey
02.02.2017
22:13:49

Aleh
02.02.2017
22:14:45

Sergey
02.02.2017
22:15:25
))

Pavel
03.02.2017
07:43:53
Наивное, мб глупое утверждение: зачем нужна иммутабелность объектов,при условии, что у нас соблюдается инкапсуляция т.е всегда у объекта валидный стейт. Или я что-то еще упускаю? Или вообще реальность такова, что нельзя достичь полной инкапсуляции и поэтому нужны иммутабельные данные?

Google

da horsie
03.02.2017
07:53:41

Sergey
03.02.2017
08:00:54

Pavel
03.02.2017
08:04:00
Ну да, теперь понятно. Спасибо

da horsie
03.02.2017
09:13:12
https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-6.0.0

Salavat
03.02.2017
10:39:45
Нужен пинок.
Есть два типа разных пользователей - как сделать так (в симфони) - чтобы можно было одновременно авторизоваться в обоих типах (покупателем и продавцом, сущности - разные).
$this->getUser(); - можно ли как-нибудь с ним играть? providers разные

Sergey
03.02.2017
10:41:09
а таблица юзеров хоть общая?

Salavat
03.02.2017
10:42:16
Нет, но можно сделать общую

Sergey
03.02.2017
10:43:31
у нас общая таблица юзеров(ту что user bundle дает), с ролями под каждый тип юзеров, и отдельные таблицы с завязкой на user_id для каждого типа
1 юзер может быть одновременно покупателем и продавцом
т.к все через 1 юзера идет, то и авторизация общая

Salavat
03.02.2017
10:44:02
Запись в этом случае одна в базе (user bundle) ?

Aleh
03.02.2017
10:44:06

Sergey
03.02.2017
10:44:11

Salavat
03.02.2017
10:47:04
На самом деле идея была разделить на поддомены. Продавцов уводить на sub. Но что-то по-умолчанию роутинг не срабатывает
В итоге контроллеры отрабатывают на любом домене (хотя возможно нужно не через виртуальный сервер php пробовать это, а нормально nginx-ом разруливать)

Sergey
03.02.2017
10:49:52
_distributor:
resource: "routing/distributor.yml"
host: "%router_distr_domain%"
_admin:
resource: "routing/admin.yml"
host: "%router_admin_domain%"
типа такого

Salavat
03.02.2017
10:52:12
А вот этот параметр работает на уровне виртуального сервера php?
Я так же разделял - не прошло

Google

Salavat
03.02.2017
10:52:29
Сейчас поднимаю nginx

Sergey
03.02.2017
10:58:40

Salavat
03.02.2017
10:59:02
ну php -s 8000

Sergey
03.02.2017
10:59:05
роутинг просто разбирает твой урл и матчит

Salavat
03.02.2017
10:59:18
ну по идеи тогда должен

Sergey
03.02.2017
10:59:22

Salavat
03.02.2017
11:00:11
Все, благодарю! Получилось

Sergey
03.02.2017
11:00:42
вообще симфони рума тут https://t.me/symfony_php , больше шансов получить ответ

Salavat
03.02.2017
11:09:16
Спасибо. Меня бот оттуда выкинул, думал что нельзя вернуться. Оказывается - можно

Sergey
03.02.2017
11:09:51
это другой чат
без безумного бота

Salavat
03.02.2017
11:13:14

Алексей
03.02.2017
11:34:43
Подскажите пожалуйста по sql. Есть pole1. Мне нужно сделать примерно так: update table SET pole1=concat('dhdh', pole1)

Daniel
03.02.2017
12:02:43
Как в PHPStorm сделать игнорирование тестов при проверке Coding Standart-а?
CI игнорирует у меня хрень при проверке стандартов кодирования:
$ php bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2
И я тоже хочу забить при написании тестов на соблюдение стандартов

Ivan
03.02.2017
12:10:33
ребят, а кто то из вас XDebug пользуется?
а то я например ни разу не юзал.

Sergey
03.02.2017
12:11:19
а в чем вопрос?

$iD
03.02.2017
12:11:20
+

Google

Sergey
03.02.2017
12:11:22
бери и пользуйся
тебе понравится

Ivan
03.02.2017
12:12:40
прост мне еще никогда не приходилось юзать отладчик.

$iD
03.02.2017
12:13:27
это как первый секс

Ivan
03.02.2017
12:13:38
ахаха
сразу страшно, а потом привыкаешь и начинает нравится))

Sergey
03.02.2017
12:14:02
главное не стать зависимым

$iD
03.02.2017
12:14:03
+

Admin
ERROR: S client not available

Sergey
03.02.2017
12:14:12
а то на каждый чих потом его запускаешь
и кот у тебя дебаг-ориентированный
дошел дебагером такой, "хмм, впихну тут костыль", и пошел дальше
читать такой код нереально)

Sergey
03.02.2017
12:17:12
пойду ка писать статьи про solid
глянул свои драфты - в целом я даж чегото сделал
постараюсь на днях опубликовать про SRP

Ivan
03.02.2017
12:18:01
статьи о SOLID, круто
а чего по SOLID почитать можно ?

$iD
03.02.2017
12:18:32

Sergey
03.02.2017
12:22:52

Google

$iD
03.02.2017
12:23:44
никаких конкретных, просто примеры внятные... чтобы можно было джунам тыкать

Sergey
03.02.2017
12:24:02
у меня пока там рассмотрены вещи в духе
"смена пароля пользователя"
ну мол что по SRP это норм если класс User будет за это отвечать.
а то многие считают что SRP соблюдается если у тебя есть класс UserManager который умеет и регить юзеров, и пароли им менять и все такое
сойдет?

$iD
03.02.2017
12:25:09

Sergey
03.02.2017
12:25:19
кто не писал transactional scripts тот врет)

$iD
03.02.2017
12:25:52
тот просто не знал, что их писал :D

Sergey
03.02.2017
12:26:00
ну тип того

$iD
03.02.2017
12:26:17

Sheridan
03.02.2017
12:35:26
счастья всем
камрады, такое дело... Гружу в себя внешнюю страницу, точнее много и разных. У многих в заголовках utf8, но по факту 1251, ISO-8859-1, кои8. Как быть?
Браузер как то справляется, но мне в этот текст руками лезть

Sergey
03.02.2017
12:39:31
iconv

Sheridan
03.02.2017
12:40:42
Ясное дело что иконв. Как понять что ему подсовывать в параметрах?

?Томат?
03.02.2017
12:59:39
В офис приеду - посмотрю

Sheridan
03.02.2017
13:00:52
спс, буду ждать