
F01134H
15.05.2017
19:32:38
я тоже думаю что модели

Артур Евгеньевич
15.05.2017
19:32:59
лучше чтобы модели занимались только получением и записыванием данных. В контроллерах вся логика именно взаимодействия с веб слоем (аналогично для консольных команд для работы с консолью), то есть получение данных и преобразование их во внутренний формат, а также отбражение результата в консоль или ХТМЛ в браузер. А всю бизнес логику приложения выносить в сервисы, в которых исключить любое взаимодействие с веб-слоем (сессии, куки, получение HTML) или консолью (stdin,stdout, stderr).

F01134H
15.05.2017
19:33:43
контроллер должен принимать/отправлять роутеру response/request и все, возможно еще какая-то промежуточная валидация, но эт не точно
сервисы говоришь

Google

F01134H
15.05.2017
19:35:08
хмм
это ж уже не mvc?
model-view-controller-service

Богдан
15.05.2017
19:36:21
Привет, кто меня помнит

Артур Евгеньевич
15.05.2017
19:36:22
в вебе вообще нет mvc

Богдан
15.05.2017
19:36:25
Мне оч помощь нужна

F01134H
15.05.2017
19:36:40

Богдан
15.05.2017
19:36:50
Короче регулярка с модификатором i не работает
то есть ловит слово с зависимостью от регистра
из за чего такое может быть?:(

Артур Евгеньевич
15.05.2017
19:37:10
да понял, но вот из за того что это упрощение совершенно другой модели и становится ясно что чисто следовать ей не получится

F01134H
15.05.2017
19:37:50
ну под view в пыхе наверное понимается пререндеринг шаблонизатора (пыха)
или что то такое, не знаю как точно назвать

Stas
15.05.2017
19:39:53

Google

F01134H
15.05.2017
19:41:09

Богдан
15.05.2017
19:41:35
preg_match('/клан/i', $message->body)
все просто блять
тупо в строке найти это
strstr юзать не буду
нужна регулярка
ловится тока клан
Клан
не ловится
горит пиздц

F01134H
15.05.2017
19:44:53
сделай /iu

Vadim
15.05.2017
19:50:25
не читал все, но если есть возможность не использовать регулярки, то лучше их не использовать, ибо даже простые регулярки внутри жирные шоппц

F01134H
15.05.2017
19:51:29
+

da horsie
15.05.2017
19:52:15

F01134H
15.05.2017
19:52:31
толстая реализация в zend2

Vadim
15.05.2017
19:52:43
жирные - это как?
ну там, ресурсоемкие например, они ж компиляются или чего там внутри делают

da horsie
15.05.2017
19:52:43
там же конечный автомат внутре

F01134H
15.05.2017
19:52:48
или как там оно называется нутыпонел

da horsie
15.05.2017
19:53:21
я всегда думал, что они как раз шустрые и эффективные в смысле ресурсов

Evgeniy
15.05.2017
19:53:41

Vadim
15.05.2017
19:53:44
не

Google

F01134H
15.05.2017
19:54:21
в сервисах должно быть все?

Артур Евгеньевич
15.05.2017
19:55:04
но это не скоро будет((

F01134H
15.05.2017
19:55:19
шо це за книга?

Артур Евгеньевич
15.05.2017
19:55:40
тут важно еще разделять понятия модели - модель это может быть слой модели, а не просто файл сщности с перечисленными параметрами

da horsie
15.05.2017
19:56:03

Артур Евгеньевич
15.05.2017
19:56:10

F01134H
15.05.2017
19:56:19
ой не, не интересует пока)
до доменов еще далековато мне

Evgeniy
15.05.2017
19:56:27

Артур Евгеньевич
15.05.2017
19:56:37

Evgeniy
15.05.2017
19:56:39
модели могут и ничего не знать о хранение

Evgeniy
15.05.2017
19:56:46
тогда мы получаем православный orm

Артур Евгеньевич
15.05.2017
19:56:47
приходтися ходить со вятнутым животом

Evgeniy
15.05.2017
19:56:54
который правильный

Артур Евгеньевич
15.05.2017
19:57:01
котоырй data mapper))

F01134H
15.05.2017
19:57:04

Артур Евгеньевич
15.05.2017
19:57:05
которая доктрина)

Evgeniy
15.05.2017
19:57:09
но из минуса мы можем потерять инкапсуляцию
ну доктрина имхо жуткий orm :D

Google

da horsie
15.05.2017
19:57:17

Evgeniy
15.05.2017
19:57:27
слишком много всего делает и поддерживает)

da horsie
15.05.2017
19:57:37

Evgeniy
15.05.2017
19:57:38
зато мало маперов надо писать
его надо конфигурировать только уметь

Артур Евгеньевич
15.05.2017
19:58:23
что кстати сначала читать паттерны фаулера или ддд эванса
я вот дочитал чистый код сегодня
надо двигаться дальше

Admin
ERROR: S client not available

F01134H
15.05.2017
19:58:44
чистый код кстати классно написана

da horsie
15.05.2017
19:58:59

Артур Евгеньевич
15.05.2017
19:59:11
ну отчасти класснно...но 40 страниц кода в одной главе так себе удовольстие)

da horsie
15.05.2017
19:59:26
она про то как не быть мудаком, очень хорошая книжка

Evgeniy
15.05.2017
20:00:03
ддд очень холиварно

da horsie
15.05.2017
20:00:32
Эванса надо на ночь читать вместо снотворного

Артур Евгеньевич
15.05.2017
20:00:56
кстати вот хорошая книга но малоизвестная
--Kristopher Wilson - The Clean Architecture in PHP
но я из за ебучего инглиша так до конца не дочитал ее ни разу(

Evgeniy
15.05.2017
20:01:27
почему вы книги именно по пхп

Google

Runinterface ?
15.05.2017
20:01:28
Привет народ.

Evgeniy
15.05.2017
20:01:39
большая часть хороших книг не привязана к языку

Артур Евгеньевич
15.05.2017
20:01:40
там рассказывааетс как писать фреймворконезависимые приложухи и в конце пример как с зенда на лару проект переводится

Evgeniy
15.05.2017
20:01:53
и правила хорошего и плохого между языками примерно одинаковы

da horsie
15.05.2017
20:01:54

Артур Евгеньевич
15.05.2017
20:02:05
да там от пхп ток название
не особо прям акцент на нем делается

Evgeniy
15.05.2017
20:02:20
в ооп именно
как то не так наследование работает?

da horsie
15.05.2017
20:02:53

Evgeniy
15.05.2017
20:03:09
перегрузка операторов нет в java например

da horsie
15.05.2017
20:03:10
self/static штуки
в пыхе ее никакой нет

Evgeniy
15.05.2017
20:03:24
или ты о чем?

da horsie
15.05.2017
20:03:34
я про методы

Evgeniy
15.05.2017
20:03:35
ну да перегрузки методов нет неприятно
да я понял
мне тоже хотелось бы ее
но можно именовать методы