даже если дать понять PHPStorm что это за тип он показывает хинты, но при этом якобы этого поля нет
Что в методе getPrice? Ошибка не от коллекции, а от массива. Внутри явно идёт обращение к массиву где нет ключа price.
Чтобы поля подсказывало, нужно либо вручную докблоки прописать в модели, либо поставить ide-helper, либо, что ещё лучше, использовать плагин Laravel Idea
Наверное, завтра ещё гляну, суть в том что якобы в других местах это работает
Laravel idea стоит вроде как
Файлы попробуй сгенерировать
Надо в метод смотреть. В тех скринах не полная инфа.
Подскажите пожалуйста, в чём, если можно так сказать, концептуально, преимущества и недостатки использования коллекций в Ларе относительно обычных PHP массивов или тут просто стандарт от компании к компании и вопрос договорённостей? Заранее спасибо
Как здесь кто-то мне говорил, не надо прям для каждого случая юзать коллекции. Если что-то простенькое, то лучше обычные массивы
коллекция - объект грубо эквивалентный массиву с набором нативных функций php для работы с массивами плюсы - часть магии ларавель и ооп минусы - избыточность и расход ресурсов
что касается ресурсов - а это не экономия ли на спичках?
спичка там, спичка тут вот и коробок. можно и не запариваться, а можно и не юзать то что не надо. я понимаю, когда коллекции удобнее, но если посмотреть по истории чата там можно найти такое: $data = collect(['key' => 'value]) $data->get('key') или foreach (collect($arr) as $item) { $item['key'] } даже если это всё микросекунды, зачем? недавно вышла в стиме игра Prison City клон контры на NES, ну или очень близкая (закос под 8битные олдовые платформеры), рекомендуемая память 8гигов, 8, карл. когда на NES было сколько? что-то под 10Кб вроде?
ну да, это дичь какая то) это ж общая тенденция - браузеры же тоже жрут все больше и больше.....казалось бы, почему
так компьютерный ретейл должен деньги зарабатывать, вот и софт ему в этом помогает
я файл подкачки поставил 4 гига, у меня хром упал на 16 ОЗУ из за того что памяти не хватило.
это у тебя скорее всего кривое расширение стоит, например adguard, который при запуска сжирает зачем-то всю память
Ну адблок есть, ну и винда ещё 11 может быть влияет
Всё относительно. Базово можно не запариваться и жить в рамках мира Ларавель. Как и если будут проблемы - тогда уже погружаться
вчера Айфон новый показал. Они в телефоне трассировку лучей готовы обрабатывать )
ассемблер в руки с таким мышлением) нахрен нужна эта магия пхп с их удобными массивами?)
адепт крайностей детектед.
я где-то написал что коллекции вообще не использовать в угоду производительности? не понравился пример с игрой, окей. вот еще один: если у тебя в квартире работает робот-пылесос - это повод кидать мусор и харкать на пол?
ты приводишь в пример говнокод, зачем на него вообще смотреть?
так всё же есть ситуации, когда коллекции не использовать? гавнокод это тоже код и он существует
в диалогах о производительности и выборе решений говнокоду не место, он стоит сбоку и его задача просто портить настроение тому, кто его видит
ты сам себе противоречишь. говоришь не хочешь юзать коллекции - пиши на ассемблере с таким мышлением, т.е. фреймворк дал инструмент и его надо применять, потому что он удобен, например?. а теперь получается, что в тех случаях, что я привел коллекции не нужны, но ты эти случаи исключаешь, потому что это гавнокод и ты не рассматриваешь его. а то что гавнокод относителен это не важно видимо. производительный код не может быть гавнокодом? кхе кхе ))
контекст был про сбор коробка из спичек как твой аргумент против коллекций Говнокод - понятие весьма субъективное и зависит от твоей насмотренности производительным он может бы то, но это относительная метрика и зависит также от твоей насмотренности и знаний, как и чем сделать лучше. Для кого-то и загрузка страницы за 350мс это уже победа, а для кого-то 50мс это провал
вот ты вообще не уловил, редко бываешь https://t.me/laravel_web/1010678 данному участнику уже говорилось про коллекции, потому что в его коде было замечено такое использование коллекций, которое ты назвал гавнокодом. "как твой аргумент против коллекций" в моем "аргументе" не было крайностей, которые привнес ты. я не говорил отказываться, я не говорил против, коллекции это удобно и как у любого удобства есть цена, вопрос всегда насколько она высока относительно чего-либо еще. и контекст был именно в том, что коллекции используются повально там где они никогда не были нужны. Я говорил лишь об адекватном балансе.
для кого то победа что он хотя бы запускается
Наличие сахара в их работе путём fluent вызовов
Ну, только ведь не объект, а массив объектов
коллекция - объект со свойством array $items - внутри которого любые данные могут быть, как объекты, так и массивы и прочие.
объект который имплементирует IteratorAggregate
Благодарю за поправку Давно не использовал, забывается, что там внутри
Обсуждают сегодня