Size: a a a

Laravel Framework Russian Community

2021 January 20

VY

Vladimir Yefremov in Laravel Framework Russian Community
Алексей
Привет, коллеги. Вернулся в проект, который хорошо знаю и столкнулся с проблемой.

Склонировал проект и при первой же попытке composer install получаю Segmentation fault (core dumped)

Заметил, что ошибка вылезла после php artisan package:discover.

Выяснилось, что ошибка воспроизводится при любой команде артисана, даже php artisan list.

В корне проекта создаётся файл core размером более 7 гб, но чем он мне поможет понятия не имею

Есть у кого-то дельные мысли?
У коллег то же самое?
источник

А

Алексей in Laravel Framework Russian Community
Гугл ничего внятного не говорит, хотя я гуглер со стажем. У коллег всё ок.

Проблема оказалась вот в чём: работаем в докере, новый контейнер никто не инициировал уже больше года, а за это время обновились некоторые пакеты, привёл версии к тем, что в работе и всё завелось.

В каком именно пакете была проблема, к сожалению не выяснил. Работает - не трогай
источник

A

Alexandr in Laravel Framework Russian Community
Алексей
Гугл ничего внятного не говорит, хотя я гуглер со стажем. У коллег всё ок.

Проблема оказалась вот в чём: работаем в докере, новый контейнер никто не инициировал уже больше года, а за это время обновились некоторые пакеты, привёл версии к тем, что в работе и всё завелось.

В каком именно пакете была проблема, к сожалению не выяснил. Работает - не трогай
а версии чего обновить пришлось?
источник

A

Alexandr in Laravel Framework Russian Community
пакетов в композере? composer update чтоль сделал?
источник

А

Алексей in Laravel Framework Russian Community
Не, Dockerfile
источник

A

Alexandr in Laravel Framework Russian Community
Алексей
Не, Dockerfile
как обновить его?
источник

A

Alexandr in Laravel Framework Russian Community
это из под винды или линуха?
источник

А

Алексей in Laravel Framework Russian Community
И не обновлял, а наоборот даунгрейдил
источник

А

Алексей in Laravel Framework Russian Community
docker build когда делаешь, он скачивает пакеты
источник

A

Alexandr in Laravel Framework Russian Community
Алексей
И не обновлял, а наоборот даунгрейдил
эпать
источник

А

Алексей in Laravel Framework Russian Community
Очень плохая практика там - вместо версий :latest
источник

A

Alexandr in Laravel Framework Russian Community
понял, спасибо
источник

А

Алексей in Laravel Framework Russian Community
Каждый раз последнии версии скачиваются
источник

А

Алексей in Laravel Framework Russian Community
Из-за этого проблемы. Зафиксировал версии на тех, который сейчас в работе
источник

A

Alexandr in Laravel Framework Russian Community
в докерфайл верии зафиксировал?
источник

A

Alexandr in Laravel Framework Russian Community
типа как в composer.json?
источник

А

Алексей in Laravel Framework Russian Community
Ага
источник

А

Алексей in Laravel Framework Russian Community
Вроде того
источник

МИ

Макс Ильин in Laravel Framework Russian Community
Салют!

В документации laravel по queryBuilder есть такой пример подзапросов

$latestPosts = DB::table('posts')
                  ->select('user_id', DB::raw('MAX(created_at) as last_post_created_at'))
                  ->where('is_published', true)
                  ->groupBy('user_id');

$users = DB::table('users')
       ->joinSub($latestPosts, 'latest_posts', function ($join) {
           $join->on('users.id', '=', 'latest_posts.user_id');
       })->get();

Дело в том что такой запрос выдает ошибку

SELECT list is not in GROUP BY clause and contains nonaggregated column

Вопрос: как переписать код, не отключая строгий режим в mysql ? Ведь он включен по умолчанию. Спасибо!
источник

V

Vitaliy in Laravel Framework Russian Community
Подскажите хороший пример реализации гексагональной архитектуры в ларавел
источник