🐴
ну это модели
🐴
просто модели типа Comment
Sergey
"модели" - это очень абстрактное слово
Sergey
модель данных типа?
Sergey
ну тогда она будет просто повторять твою базу данных
Sergey
если ты юзаешь анемичную модель - то у тебя по определению логика будет в другом месте
Sergey
и делай как хочешь
Sergey
в моем же случае почти вся логика лежит прямо в сущностях
Sergey
есть отдельные сервисы, которые через дабл диспатч в сущности передаются
Sergey
если надо выделять какую-то логику или операцию
Sergey
p.s. ты ж читал Эванса?
🐴
видимо нет
Sergey
ну мол что бы понять что по части терминологии нет путаницы
Sergey
что "сущности" это не специфичный какой-то для ORM термин
Sergey
видимо нет
Эрик Эванс - предметно ориентированное проектирование
Sergey
почитай, годная книжка
🐴
DDD которая?
Sergey
да
🐴
https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
🐴
оно?
Sergey
да
🐴
спасибо
🐴
наших прибыло
Sivka
Игого =)
SarcasmIO
😂
Dumitru
С подключением!
🦥Alex Fails
Прив, спс)
invariance
О, Квися
Andrey
f4rt~, [16.01.17 17:16]
@Quiss
в ООП больше девушек)
это правда?
invariance
хахах
SarcasmIO
Переманил еще одного на темную сторону силы
invariance
Он ща узнает, что не правда, и выйдет
Andrey
+1
Andrey
я уже список участников пролистал
Sergey
Olha перекличка
Sergey
Andrey
так Olha есть и в пхп чатике
Andrey
она уже не интересна
SarcasmIO
Andrey
SarcasmIO
Co(n)stantine👨🔬
/yazaban
Andrey
ок, ок, сам ливну
Andrey
се равно тут скучно
SarcasmIO
просто слишком сложный чатик для тебя
Denis
Слишком много пхпшников в этом чате)
Sergey
😃
Sergey
взял?
SarcasmIO
Sergey
😃
нуууу.... так вышло что он офер не принял
SarcasmIO
привередливый какой
Sergey
там были нюансы, мы через месяца 4 пожалели что так вышло
SarcasmIO
а ты часто в Киеве выступаешь?
Sergey
нет)
invariance
юзать array() в 2017 - вот это точно ошибка)
invariance
а вообще, я рад, что я тут не единственный нуб
invariance
ну дак [] же
Ale
очень странное применение класса, ты также мог по сути сделать просто две функции без класса
Ale
в composer.json через files указываешь
Ale
по-моему такой класс был в yii1, только там он был потому, что json_encode/decode в 5.2 появились, а он типа раньше
invariance
имхо, для обучения лучше всего писать какие-нибудь алгоритмы
Rodion
это не повод
invariance
2 в 1
Sergey
function json_decode($json, $assoc = false, $depth = 512, $options = 0)
{
$data = \json_decode($json, $assoc, $depth, $options);
if (JSON_ERROR_NONE !== json_last_error()) {
throw new \InvalidArgumentException(
'json_decode error: ' . json_last_error_msg());
}
return $data;
}
Sergey
function json_encode($value, $options = 0, $depth = 512)
{
$json = \json_encode($value, $options, $depth);
if (JSON_ERROR_NONE !== json_last_error()) {
throw new \InvalidArgumentException(
'json_encode error: ' . json_last_error_msg());
}
return $json;
}
Sergey
не благодари
Rodion
Название класса не отображает действительности
Ale
ты тут не использовал ООП
Ale
а в целом обертка для эксепшенов норм или почти норм
Ale
но у @Enleur получше)
Rodion
это набор функций с областью видимости в виде класса
Rodion
где стикеры с Y.B.?)
Rodion
я всем
Sergey
if (!function_exists('json_last_error_msg')) {
function json_last_error_msg() {
static $ERRORS = array(
JSON_ERROR_NONE => 'No error',
JSON_ERROR_DEPTH => 'Maximum stack depth exceeded',
JSON_ERROR_STATE_MISMATCH => 'State mismatch (invalid or malformed JSON)',
JSON_ERROR_CTRL_CHAR => 'Control character error, possibly incorrectly encoded',
JSON_ERROR_SYNTAX => 'Syntax error',
JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded'
);
$error = json_last_error();
return isset($ERRORS[$error]) ? $ERRORS[$error] : 'Unknown error';
}
}
Sergey
http://php.net/manual/en/function.json-last-error-msg.php отсюда взято
Sergey
так что.. ты сделал костыль)
Rodion
if какой-то ебаный
Sergey
совпадают. смотрел по исходникам пхп