Roman
а ты как собираешься git fetch?
кто ломается? должна быть ветка, которая не ломается. её и пулишь. Или как?
Anton
ломается - не все файлы взялись
Anton
не все пульнулось
Roman
ломается - не все файлы взялись
теоретически конечно возможно. практически ни разу не встречалось
Anton
Ну и нафиг это если это теоретически возможно, а в моем случае нет?
Anton
симлинка перекидывается
Anton
storage - это просто симлинка
Roman
то есть вообще в другом месте держать?
Maksim (Ellrion)
А к чему все эти сложности?
ну например, ты обновил зависимость и поправил код в соответствии с ее новой версией. что у тебя обычно происходит в случае деплоя этого кода? ты обновил что то в js\css и нужно ребилднуть, или ты хранишь билд в гите? ты добавил код и неплохо бы обновит кэш, создать кэш роутов и конфигов. ты обновил но скосячил, появился баг. да такой что просто отката по гиту мало, ведь там надо еще и вендоров перелоудить и т.д.
Anton
не внутри проекта
Roman
ну ок, почти уговорили
Maksim (Ellrion)
капистрано появился уже черти сколько лет назад. и если у вас не CI с докерами и своими наворотами, то юзать тулзу типо нее (например в мире php это deployer или полумертвый рокитер) просто маст хэв
Maksim (Ellrion)
рокитер жалко что загнулся для лары был просто идеален. всё уже настроено, просто пара конфигов менялась. деплоер крут, но наоборот очень быстро мажер версии они меняли
Anton
а я пока свой скрипт накатал... потому что хощусь непонятно где и там нельзя никаких агентов поставить 🙁
Malloy
Да, насчет темы деплоя, поделитесь какими инструментами пользуетесь? Как деплоите? Используете ли CI?
Malloy
Я просто в каменном веке застрял и до сих пор гитом деплою
Malloy
Почему был?
vAlfred88
уволился
vAlfred88
и теперь дженкинс лежит и поднять его некому
Anton
Ну то есть git-archive и вперёд...
Alexey
парни, а можно в методе модели делать $this->save()?
Anton
Конечно.
SarcasmIO
😅
Alexey
Вы определитесь
SarcasmIO
это нарушение SRP
SarcasmIO
типичный признак AR модели
Vladislav
Всем привет
Vladislav
Route::get('welcome/{locale}', function ($locale) {   App::setLocale($locale);   // });
Vladislav
А если адреса типа en.site.ru?
Vladislav
ru.site.ru
Vladislav
Route::group(['domain' => '{subdomain}.mysite.com'], function() { Route::any('/', function($subdomain) { if $sub== en { app::setlocale($subdomain) ; и остальные также }}); });
Vladislav
Что то типо такого?
Vladislav
+ указать в конфиге дефолтный и резервный язык
Владимир
В композере, в секции autoload - files указан файл содержащий в себе вспомогательные функции. Одна из функций содержит в себе env() и вызывается из модели. Если в браузере зажать F5 то получаю ошибку
Владимир
Владимир
почему env возвращает null?
invariance
Потому что он null
Maksim (Ellrion)
По хорошему env не стоит размазывать по проекту. использовать стоит только в конфиге. потому как конфиг например может кешироваться
invariance
Не во всем конфиге
invariance
А в конфиге окружения
Владимир
Потому что он null
смешно, а в .env он задан. и если вывести то он не null
invariance
Определись
Владимир
>Если в браузере зажать F5 то получаю ошибку если же просто зайти на страницу, тов се нормально
Maksim (Ellrion)
еще раз env - только для конфигов. и на проде конфиг кешировать, что бы такого небыло
invariance
😂
invariance
Нет, проблема не в этом
Roman
может просто попробывать через переменную?
invariance
И там механизм работы без кэша предусмотрен
Roman
или он просто файл не видит и поэтому нулл
invariance
Да видит он все
invariance
Вы наркоманы шоле)
Roman
ну я незнаю!
Roman
по маленькому куску кода сложно судить
Maksim (Ellrion)
а пхп стало много задачным?
а ты думаешь у тебя 1 процесс php? их пул
Maksim (Ellrion)
вы не умеете в понятие многозадачность с патоками и процессами?
Roman
ну чет думалчто 1 процесс на запрос
invariance
php artisan cache:clear
invariance
php artisan config:clear
Roman
была какаето уверенность что пхп не асинхронный
Maksim (Ellrion)
ну так верно (почти. мы из своего процесса можем порождать процессы) но при зажатом f5 отсылается много запросов подряд
Maksim (Ellrion)
причем тут асинхронность вообще?
Maksim (Ellrion)
у вас похоже каша с понятиями в голове
Roman
т.е. ты хочешь сказать что если запушено много запросов то типа енв занят другим процессом и его нельзя прочитать?
Владимир
похоже что так и происходит. хотя не понятно с чего этого так
Maksim (Ellrion)
я сказал что возможно это так
invariance
Он хочет сказать обратное вроде
Roman
а файл настолько свободен что его никто не хочет читать?
Roman
Maksim (Ellrion)
о. дело не в файле. короче проблема олдовая и известная. возникает в связи с реализацией putenv и getenv пыха функций. по этому юзать нужно как я и писал только в конфиге и конфиг на проде кешировать. на локалке забить на f5 проблему
Maksim (Ellrion)
всем кто ржал выше идти читать про состояния гонки, потоки, процессы, асинхронность. а то вы делаете больно своей тупостью
Владимир
@ellrion кинь ссылку где нашел
Диего
По умолчанию в миграциях поля нот нулл?