☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
меняй сколько угодно
Павел
Все бы вам переопределить
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
храни в протектед/приват
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
The Ant
ну это понятно
The Ant
лишняя переменная
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
меняешь - через сеттер проходит, запрашиваешь - через геттер
The Ant
еще эта вонючая уиишная магия...
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
лишняя переменная
так нехер в жсоне хранить) нормализация и все дела. Можно табличку для сущности и сущность завести
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
еще эта вонючая уиишная магия...
ей надо уметь пользоваться, а если как попало из туториалов то и результат будет ожидаемый
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
вариантов много
The Ant
упаси госпади )
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
жсон самый "в лоб"
The Ant
да самый норм, универсальный все такое
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
когда лень что-то делать больше. в этом случае думать о лишней переменной и памяти не стоит
The Ant
особенно если по нему исктаь не надо. ваще збс )
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
главное чтоб это умерло в зачатке
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну или не жалуйтесь ))
The Ant
ты чтоли против жсона в принципе?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
нет, я за нормализацию
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а если есть жсон и магия то принимай последствия)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
зависит от контекста и задачи, принципиально мне все равно
The Ant
я за то чтоб избавится от магии. тогда геттеры и сеттеры не доставят головной боли )
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
хоть храните в одной таблице ид - данные в жсон
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
через геттер и сеттер ты можешь хоть что-то контролировать. Это будет ровным счетом тогда и только тогда когда это нужно. Через афтерфайнд/бифосейф это будет происходить всегда и везде (к примеру в рест, консоли или если нужно будет выдернуть модель для своих нужд")
The Ant
и знать что в бд будет жсон этого массива
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
но и всегда будешь знать что там находится массив с каким-то данными
нет, ты всегда знаешь что там находится тот тип данных который знает бд
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а все кто запрашивает будут получать то что нужно
Andrew
еще вопрос - есть какие-то встроенные средства для загрузки изображений по урл?
Andrew
или юзать curl и т.д.?
Andrew
для file_get_contents урл слишком длинный
The Ant
курл, фантом жс, вгет
Andrew
спасибо
The Ant
а все кто запрашивает будут получать то что нужно
все равно сложная логика в геттере и сеттере будет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
все равно сложная логика в геттере и сеттере будет
просто для большинства жсон это попытка избежать нормальной архитектуры, "не тратить вреия на бесполезные вещи"
The Ant
либо один хрен помещать сразу после поиска в кеш переменную данные
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
либо один хрен помещать сразу после поиска в кеш переменную данные
нет, если конвертировать данные то все просто
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в сеттере просто энкод, в геттере декод
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ты всегда знаешь что при запросе данные будут в нужном формате (php) а при апдейте данных в бд уйдет строкой
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
это по поподу жсона
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
промежуточно хранить данные в приватной/публично переменной, если ты уверен что это на столько необходимо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и тебе не нужно думать о том что объект может загружаться с формыы через load, создаваться, просто выгружаться из БД ради одного аттрибута, сохраняться с после поиска для смены статуса не через апдейт в через save
Vitaliy
Вопрос не по теме. Почему в шторме курсор становится жирным? Как ему вернуть стройность?
Vitaliy
Завтра попробую. Спасибо
The Ant
в сеттере просто энкод, в геттере декод
ну вот про это и говорю. 30 раз запросить геттер и 30 раз будет декод. если кешировать декодированный вариант, то придется сложную логику сеттера делать и геттера
The Ant
сеттер будет в жсон переводить и заодно кеш обновлять
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
сеттер будет в жсон переводить и заодно кеш обновлять
так нефиг использовать жсон если он так часто обновляется
The Ant
ИИи ... с этой уиишной магией... ой не знаю даже как это будет выглядеть
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
проблемы не пустом месте создаете
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
setDuck($duck) { $this->duck = json_encode($duck); } getDuck() { if(is_null($this->duck)) { $this->_duck = json_decode($this->duck); } return $this->_duck; }
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
вся "сложная логика"
The Ant
это уже магия будет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
да
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну или обнулять
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
все равно, если объект нужен для других целей duck ничего не будет трогать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и если duck какой-то сложный объект то это изначально изврат, и разрабу нужно самому обратиться к своему сеттеру
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а по поводу уишности, хорошо что этого УГ там нет)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
если только с массивами в пг работать, но тогда на другую субд не получится мигрировать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ожидаемая цена
Andrew
нужно вставить ссылку на картинку. <img class="img-reponsive" href="<?= Url::to($orderItem->extraValue) ?>" /> так вставляет только переданную переменную, домена нет. как вставить домен?
Andrew
домен в urlManager / hostInfo прописан
Andrew
бля
Andrew
Html::img('@web' . $orderItem->extraValue, ['class' => 'img-responsive'])
Andrew
так сработало
Stas
Живые есть? кто подскажет с регуляркой?
Stas
/^[0-9a-z-\/]+/ стоит вот такая по идее недолжна пропускать пробела но пропускает может кто подскжает как поправить?
Andrew
Не спец в регулярках. Но может - между z и \ мешает?
Stas
усем спасибо
Vit
привет всем ))))
Vit
$ curl -sS https://getcomposer.org/installer | php $ php composer.phar install
Vit
кто подскажет $ curl -sS https://getcomposer.org/installer | php
Vit
как это же написать только на винде ???!