You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Может быть научить джедая отличать "битриксовые" команды от "не битриксовых"? Сейчас ядро битрикса не подключается только в случае вызова env:init. Отличать можно по инстансу команды (если потомок от BitrixCommand, то это битриксовая команда, в остальных случаях - нет).
В дополнение к этому добавить команду, которая позволила бы "проверить", можно ли запускать "битриксовые" команды в текущей среде, а на результат работы этой команды завязать работу других команд.
Итоговый список изменений, который предлагается сделать:
Добавить команду test (или test:bitrixcore). Эта команда должна в отдельном процессе запустить какой-то php скрипт (пусть даже джедайский), который в случае удачного подключения к битриксу выведет какую-то строку, говорящую о корректности подключении ядра. Если вывод этого скрипта будет отличаться от заданного, считается что ядро не подключено.
В отдельном процессе запускать нужно потому, что битрикс любит кидаться exit()ами и die()ми в случаях, когда ему что-то не нравится. Думается, что-то такое может помочь:
Подключение ядра битрикса производить только в том случае, если выполняется команда, являющаяся инстансом BitrixCommand. Можно также добавить сюда вызов test команды, чтобы уберечь от запуска скрипта, если ядро не подключено.
В принципе можно вообще на каждое обращение к ./vendor/bin/jedi добавить вызов команды test (кроме того момента, когда идет обращение к команде test естественно), но наверно это слишком.
В вывод команды help добавить дополнительную информацию о том, что команда является зависимой от ядра битрикс (если это возможно).
Список команд, выводимых командой help сделать зависимой от результата работы команды test.
Как думаете, имеет смысл? В принципе обратной совместимости это не должно навредить.
The text was updated successfully, but these errors were encountered:
В процессе обсуждения #22 пришла идея.
Может быть научить джедая отличать "битриксовые" команды от "не битриксовых"? Сейчас ядро битрикса не подключается только в случае вызова env:init. Отличать можно по инстансу команды (если потомок от BitrixCommand, то это битриксовая команда, в остальных случаях - нет).
В дополнение к этому добавить команду, которая позволила бы "проверить", можно ли запускать "битриксовые" команды в текущей среде, а на результат работы этой команды завязать работу других команд.
Итоговый список изменений, который предлагается сделать:
test
(илиtest:bitrixcore
). Эта команда должна в отдельном процессе запустить какой-то php скрипт (пусть даже джедайский), который в случае удачного подключения к битриксу выведет какую-то строку, говорящую о корректности подключении ядра. Если вывод этого скрипта будет отличаться от заданного, считается что ядро не подключено.В отдельном процессе запускать нужно потому, что битрикс любит кидаться
exit()
ами иdie()
ми в случаях, когда ему что-то не нравится. Думается, что-то такое может помочь:test
команды, чтобы уберечь от запуска скрипта, если ядро не подключено.В принципе можно вообще на каждое обращение к
./vendor/bin/jedi
добавить вызов командыtest
(кроме того момента, когда идет обращение к командеtest
естественно), но наверно это слишком.help
добавить дополнительную информацию о том, что команда является зависимой от ядра битрикс (если это возможно).help
сделать зависимой от результата работы командыtest
.Как думаете, имеет смысл? В принципе обратной совместимости это не должно навредить.
The text was updated successfully, but these errors were encountered: