@prophp7

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

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
Если ссылки на эти объекты могут где-то в неожиданном месте оказаться, то иммутабильность им нужна. Просто лучше бы такого никогда не происходило, тогда и не возникнет проблем с (почесал репу и примеры вышли говнокодистыми в стиле "не буду лишнюю переменную выделять").

Sergey
02.02.2017
22:13:49
Value object должен быть всегда иммутабелен
ну Эванс в своей книге помниться писал что "it depends хотя лучше что бы имутабельные да"

Aleh
02.02.2017
22:14:45
ну Эванс в своей книге помниться писал что "it depends хотя лучше что бы имутабельные да"
Ну ты же понимаешь, нет правила про которое нельзя сказать it depends

Sergey
02.02.2017
22:15:25
))

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

Google
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) ?

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

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
ну php -s 8000
ну если хосты себе пропишешь, заработает

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 который умеет и регить юзеров, и пароли им менять и все такое

сойдет?

Sergey
03.02.2017
12:25:19
это из-за fosuser
ой да и без fos user

кто не писал 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
спс, буду ждать

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