These are chat archives for DrupalRu/chat

24th
Aug 2017
Alexey
@alexsco74
Aug 24 2017 05:20
Вставай проклятьем заклеймённый, весь мир ...
Alexey
@alexsco74
Aug 24 2017 06:30
На днях у меня был вопрос по расширению типа поля EntityReference для добавления свойств и решения проблемы с передачей $items в widget , нашлось решение :) https://www.lullabot.com/articles/extending-a-field-type-in-drupal-8
onlyextart
@onlyextart
Aug 24 2017 12:29
Привет всем, ребята, объясните плиз разницу между drush cim sync и drush cim staging
bumble
@awd-studio
Aug 24 2017 12:30
@onlyextart привет
onlyextart
@onlyextart
Aug 24 2017 12:30
@awd-studio Привет, ты как всегда тут =)
bumble
@awd-studio
Aug 24 2017 12:30
sync - это стандартное хранилище настроек (конфигов) Друпала
их может быть сколь угодно, например для разных стейджей
т.е. ты можешь сделать основную ветку, разрабатываемую и тестовую
в каждой - свои конфиги
они, в свою очередь, в версионировании проекта
onlyextart
@onlyextart
Aug 24 2017 12:32
мне просто нужно чтобы config ignore работал, а при drush cim staging все переносится к заказчику, а мне нужно запретить system.site передавать
а вот при drush cim sync все норм
bumble
@awd-studio
Aug 24 2017 12:33
вот, глянь хороший материал на этот счет
Возможности drush config не ограничиваются рассмотренными,
подробная информация в документации:
https://drushcommands.com/drush-8x/config/
прошу сразу обратить ваше внимание на аргумент --partial для экспорта/импорта.
onlyextart
@onlyextart
Aug 24 2017 12:41
так, ок, это все понятно, как мне игнорить мой конфиг?
ведь он не игнорится
или я не так получается делаю экспорт?
нашел такой вариант, пока еще не пробовал
drush cexy --destination=/path/to/config-export --ignore-list=/path/to/drush/config-ignore.yml
bumble
@awd-studio
Aug 24 2017 12:44

а что это за пакет? который y? я только описание нашел

UPD нашел

и там написано:

Partial imports

So as alluded above, drush cimy is similar to drush cim --partial in that it does partial imports.

вот (если верить ману):
создаешь config-ignore.yml в папке драша (./drush) и в нем список игнора:
ignore:
  - system.site
onlyextart
@onlyextart
Aug 24 2017 12:53
вот я хочу проверить это, поможет ли
потому как по другому не помогает
bumble
@awd-studio
Aug 24 2017 12:54
:) проверь.
я просто не работал еще со cmi
onlyextart
@onlyextart
Aug 24 2017 12:55
так, но по логике то оно просто при экспорте не берет system.site но если случайно оказался там такой файл, то импорт произойдет и перезапишет.
а я просто делал так, что при импорте не трогать system.site ни в коим случае
bumble
@awd-studio
Aug 24 2017 12:56
так. давай определимся )) при импорте нужно игнорить? или при экспорте?
onlyextart
@onlyextart
Aug 24 2017 12:56
и получается если я при экспорте буду игнорить, не факт что кто-то другой сделает обычный экспорт и перезапишет данный файлъ
нужно при импорте чтобы файл не перезаписывался
т.е. меня интересует чтобы главная страница не трогалась вообще
потому как экспорт может сделать потом кто угодно, а виноват буду я потому что не игнорил
ох, как бы мне уже освоиться с этим
bumble
@awd-studio
Aug 24 2017 13:07

на сколько я понял, нужно так же:

drush cimy --delete-list=/path/to/drush/config-delete.yml

, но файл назвать config-delete.yml и в нем:

delete:
  - system.site
тогда будет импортировать все, а потом удалять нужное (не нужное)
Alexander Dubovskoy
@adubovskoy
Aug 24 2017 13:09
аналогичная штука есть https://www.drupal.org/project/config_ignore

а так принцип верный.

мне правда не надо ничего игнорить, надо оверрайдить. я то что надо перезаписывать пишу в фичи и последним пунктом импорта запускаю drush features-import-all -y

bumble
@awd-studio
Aug 24 2017 13:12
странно, кстати, что дефолтные команды не умеют игнорить
onlyextart
@onlyextart
Aug 24 2017 13:12
@adubovskoy как раз я и использоват этот модуль, он только при синхронизации помогает а не при импорте
@awd-studio если через UI стандартным делать, то проблем нет, игнорит и ничего не пропускает то что указываешь, но через drush он уже так не делает
bumble
@awd-studio
Aug 24 2017 13:13
да, я про драш и говорю
onlyextart
@onlyextart
Aug 24 2017 13:14
ну и твой метод, этож заказчику нужно сказать что так и так нужно делать, а он так не хочет, только просто
drush cr
drush -y updb
drush -y config-import staging
а я должен блин гемороиться искать метод чтобы не перезаписывалась главная
bumble
@awd-studio
Aug 24 2017 13:16
а ты ему скриптик напиши, чтоб он вообще просто ./make_me_happy.sh, а он уже сам все будет
#!/bin/bash

drush cr
drush -y updb
drush -y config-import staging
drush cimy --delete-list=/path/to/drush/config-delete.yml
и
sudo chmod +x make_me_happy.sh
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 18:50
Привет!
Есть кто живой? Очень нужна помощь
Прям срочно)
bardachev
@bardachev
Aug 24 2017 18:51
Привет
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 18:51
Кароч, есть сервак с пхп7.0, замутил обновления, а там какая-то хрень просит пхп7.1, поставил 7.1, а он не пашет
bardachev
@bardachev
Aug 24 2017 18:51
Ну хз чем я тебе смогу помочь :)
Кто не пашет?
Какой сервер? Апач?
Maksim Baev
@mbaev
Aug 24 2017 18:53
Нужно стукнуть ту хрень которая эту вызывала
bardachev
@bardachev
Aug 24 2017 18:53
В логах чо
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 18:53
сайт говорит, что всё плохо и не открывается
в логах апача пусто
да, апач на сервере
bardachev
@bardachev
Aug 24 2017 18:53
Скажи ему что все хорошо
Что говори?
Maksim Baev
@mbaev
Aug 24 2017 18:53
sudo service apache2 status
bardachev
@bardachev
Aug 24 2017 18:53
т-то
?
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 18:54
о, спасибо, попробую это. Только ща поем)
через полчасика появлюсь
Alexey
@alexsco74
Aug 24 2017 18:59
@alexey-kuznetsov
service --status-all
Maksim Baev
@mbaev
Aug 24 2017 19:00
апач же
Alexey
@alexsco74
Aug 24 2017 19:00
Не факт , смотреть всё
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 19:23
The website encountered an unexpected error. Please try again later.
вот, что пишет
Error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY'
apt install php7.1-mysql
вот, где собака зарыта была)
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 19:31
норм, теперь на продакшене и в локали будут среды одинаковые
Alexey Kuznetsov
@alexey-kuznetsov
Aug 24 2017 19:48
всё починил, спасибо всем неравнодушным)