Size: a a a

2021 February 10

A

Axenia in OctoberCMS
Sasha_GeeksLab (43) увеличил карму artwerpen (2167.87)
источник

AN

Artem N in OctoberCMS
Ребят , расскажите как правильно переносить проект с локалки на хостинг.
Я в локалке подключил гит и в репозиторий отправляю только то над чем виду работ (плагины, шаблон) . Остальное в игноре.
Сейчас на сервере развернул чистый октябрь и хочу просто поверх залить данные из репы. Тут первая проблема, как это сделать ? Гит ведь ругается. Использовать git clone ? И перезаписывать файлы
источник

AN

Artem N in OctoberCMS
или может уже есть отлаженные способы и я изобретаю велоспед?
источник

k

konfuzz in OctoberCMS
Artem N
Ребят , расскажите как правильно переносить проект с локалки на хостинг.
Я в локалке подключил гит и в репозиторий отправляю только то над чем виду работ (плагины, шаблон) . Остальное в игноре.
Сейчас на сервере развернул чистый октябрь и хочу просто поверх залить данные из репы. Тут первая проблема, как это сделать ? Гит ведь ругается. Использовать git clone ? И перезаписывать файлы
я просто скопировал всё на сервер, импортировал БД и в настройках поменял url и данные для БД
источник

AN

Artem N in OctoberCMS
Это слишком просто))
источник

k

konfuzz in OctoberCMS
делал первый раз и исключительно по интуиции, поэтому может как-то не «по-православному» сделал ))
источник

k

konfuzz in OctoberCMS
Artem N
Это слишком просто))
блин, думаю, где я видел этот ник, а, оказывается, много где )
источник

v

vladimir in OctoberCMS
Лже Артемий
2) из коробки тоже легких способов не нашел для этого. Но ход мысли у тебя верный - ловим в Conversation, только надо настроить сброс кеша тогда, когда нам это надо.

Вот хелпер для сброса всего кеша для одного юзера по телеграм айди:
use BotMan\BotMan\Cache\LaravelCache;

public function clearCache($telegram_id = null)
{
   $cache =
new LaravelCache();
   
if (!$telegram_id) {
       $telegram_id = $this->getUserIdFromPost();
   }

   $message =
new IncomingMessage('', $telegram_id, $telegram_id);
   $cache->pull($message->getConversationIdentifier());
   $cache->pull($message->getOriginatedConversationIdentifier());

   $message =
new IncomingMessage('', $telegram_id, '');
   $cache->pull($message->getConversationIdentifier());
   $cache->pull($message->getOriginatedConversationIdentifier());

   $message =
new IncomingMessage('', '', $telegram_id);
   $cache->pull($message->getConversationIdentifier());
   $cache->pull($message->getOriginatedConversationIdentifier());
}


видимо, вынесу его в след релизе в плагин.

- потом пишем логику, которая определяет когда сбрасывать кеш. Я обычно отлавливаю команды и проверяю или это вызов корневого меню. Для примера:

$bIsBotCommand = false;

   
foreach ($this->commands as $command) {
       
if (isset($post['callback_query']['data']) && strpos($post['callback_query']['data'], $command) === 0) {
           $bIsBotCommand =
true;
           
break;
       }
       
if (isset($post['message']['text']) && strpos($post['message']['text'], $command) === 0) {
           $bIsBotCommand =
true;
           
break;
       }
   }



if ($bIsBotCommand || ConversationHelper::instance()->isRootMenuAction()) {
   ConversationHelper::
instance()->clearCache();
}


- если ты юзаешь мой плагин, то этот код надо прописать в листенер
Event::listen(Helper::EVENT_BEFORE_LISTENEVENT_BEFORE_LISTEN, function ($botman) {
   
});
Блин, как же ужасно смотрится венгерка в перемешку с camelCase и snake_case ))
источник

v

vladimir in OctoberCMS
Artem N
Ребят , расскажите как правильно переносить проект с локалки на хостинг.
Я в локалке подключил гит и в репозиторий отправляю только то над чем виду работ (плагины, шаблон) . Остальное в игноре.
Сейчас на сервере развернул чистый октябрь и хочу просто поверх залить данные из репы. Тут первая проблема, как это сделать ? Гит ведь ругается. Использовать git clone ? И перезаписывать файлы
Залей на хостинг .git plugins themes .gitignore в ручную, далее будет работать обычный git pull
источник

AN

Artem N in OctoberCMS
ну короче проще git clon потом mv
источник

TK

Timur Kaiser in OctoberCMS
Artem N
Ребят , расскажите как правильно переносить проект с локалки на хостинг.
Я в локалке подключил гит и в репозиторий отправляю только то над чем виду работ (плагины, шаблон) . Остальное в игноре.
Сейчас на сервере развернул чистый октябрь и хочу просто поверх залить данные из репы. Тут первая проблема, как это сделать ? Гит ведь ругается. Использовать git clone ? И перезаписывать файлы
источник

v

vladimir in OctoberCMS
Artem N
ну короче проще git clon потом mv
Ну не знаю, насколько это проще, чем сделать ctrl + c, ctrl + v в примонтированную директорию ))
источник

AN

Artem N in OctoberCMS
если над проектом будет работать другой человек, то проще дать репу и сказать как развернуть
источник

v

vladimir in OctoberCMS
Artem N
если над проектом будет работать другой человек, то проще дать репу и сказать как развернуть
в этом и минус такой работы, когда ядро не в гите))
А что будет если на боевом кто-то апнет через апдейтер версию октября, а обновления будут минорными с ошибкой обратной совместимости, или еще хуже мажорными?)

Да и темболее как быть, если ты ведешь разработку на октябре 5.5, а через инсталлер сливается версия на ларавеле 6.0 и у вас с "другим человеком" разные версии на коотрых ведется разработка? или чего хуже, разная версия с продакшеном?)
источник

v

vladimir in OctoberCMS
тогда проще каждый плагин и шаблон просто в отдельные репы, склонировать в ручную в существующий проект и дальше одной командой:
php artisan october:util git pull
апать все плагины и шаблоны в которых есть .git, либо инициализировать сабмодули гита ))
источник

S

Skromnyaga in OctoberCMS
@LeMaX10 Владимир, а почему вы в личке сообщения не читаете?
источник

AN

Artem N in OctoberCMS
vladimir
в этом и минус такой работы, когда ядро не в гите))
А что будет если на боевом кто-то апнет через апдейтер версию октября, а обновления будут минорными с ошибкой обратной совместимости, или еще хуже мажорными?)

Да и темболее как быть, если ты ведешь разработку на октябре 5.5, а через инсталлер сливается версия на ларавеле 6.0 и у вас с "другим человеком" разные версии на коотрых ведется разработка? или чего хуже, разная версия с продакшеном?)
вот и пытаюсь понять как оптимально делать
источник

v

vladimir in OctoberCMS
Skromnyaga
@LeMaX10 Владимир, а почему вы в личке сообщения не читаете?
Доброго дня! У меня много не прочитанных чатов в разных каталогах 🙁 могу пропускать
источник

v

vladimir in OctoberCMS
Artem N
вот и пытаюсь понять как оптимально делать
При разрабоке через composer заигнорить можно все кроме bootstrap, config, plugins, themes, composer.json, index.php
Модули и vendor вытянеться composer'ом и установиться. Остальное уже есть))

А хранить только plugins, themes в гите, это такое себе удовольствие, особенно при условии совместной разработки )))
источник

AN

Artem N in OctoberCMS
"А хранить только plugins, themes в гите, "  почему нет?
источник