Как установить
git clone https://github.com/whateveruse/6umpukc.git ~/bin/6umpukc/ && cd ~/bin/6umpukc/ && chmod +x bx && ./bx self-install
Для Windows - команды нужно запускать из Git Bash (поддерживаются не все команды)
Посмотреть скринкаст установки
asciinema play ~/bin/6umpukc/.screencasts/01-bx-install-ascii.cast
Установка LAMP для Bitrix
bx lamp-install
После переустановки перезагрузиться (перелогиниться)
Посмотреть скринкаст установки
asciinema play ~/bin/6umpukc/.screencasts/02-bx-lamp-install-ascii.cast
Добавление сайта и БД
Логин и пароль к БД сохраняются в .env
cd ~/ext_www/
mkdir site1.local # название папки = название домена
cd site1.local
bx site-init # создает сайт в кодировке windows-1251
bx site-hosts # добавит в hosts для возможности локально обращаться по доменному имени http://site1.local/
Посмотреть скринкаст создания сайта
asciinema play ~/bin/6umpukc/.screencasts/03-bx-add-site-ascii.cast
Cоздает сайт в кодировке windows-1251
bx site-init win
Cоздает сайт в кодировке utf-8 для новой версии bitrix (mbstring.func_overload = 0)
bx site-init utf
Cоздает сайт в кодировке utf-8 для старой версии bitrix (mbstring.func_overload = 2)
bx site-init utflegacy
Поправить права на папку сайта
bx fixdir
Полезные команды для разработки решений, работающие под Ubuntu и Windows
Скачать скрипт инсталятора bitrixsetup.php
bx fetch setup
Стандартные редакции
bx fetch # bx fetch start
bx fetch business
bx fetch crm
Минимизированное ядро
Часть модулей/компонентов убрана, при этом будет рабочая Bitrix панель и шаблоны.
Данная сборка после установки уместится в лимиты на количество файлов бесплатного хостинга Beget
bx fetch core
Скачать готовую сборку можно тут
"Микроядро"
Оставлены только классы модулей - чтобы собирать свой микрофреймворк, переиспользуя кодовую базу Bitrix D7.
bx fetch micro
Скачать готовую сборку можно тут
Сконвертировать текущую папку модуля, компонента, шаблона и т.п.
В utf-8
bx conv-utf
В windows-1251
bx conv-win
Создать полную версию модуля .last_version.tar.gz
bx mod-pack
Скачать модули решения из указанных репозитариев в .env
bx solution-init
Сбросить данные установленного ранее решения указанного в .env
Получаем пустой сайт, готовый к установке решения c нуля
bx solution-reset
Транспиляция/минификация javascript-файлов
Установить утилиты esbuilder, google-closure-compiler
bx js-install
Преобразовать `*.es9.js` и `*.es6.js` файлы в `*.min.js` в текущей директории и поддиректориях
bx es9
Преобразовать в проекте/сайте
bx es9 all
Минифицировать js/css файлы в текущей директории и поддиректориях
bx minify