worksolutions / bitrix-reduce-migrations

Bitrix module for migrations
https://worksolutions.ru
MIT License
86 stars 15 forks source link

bitrix 17.0.15 модуль не создает сценарии на windows #16

Closed hotsanchous closed 5 years ago

hotsanchous commented 7 years ago

Поставил ваш модуль на последнее ядро, для локальной версии сайта под Windows. Не получилось создать сценарий ни из админки, ни из консоли. В админке выдается исключение. В консоли вообще пишет что метод create не поддерживается. Полез в код, оказалось в консоли команда должна быть createScenario. Но она тоже выдает аналогичное сообщение как и в админке. Полез дальше копать, оказывается в /bitrix/modules/main/lib/io/path.php:97 строка закомментирована http://joxi.ru/krDpZ0uElg5Orp. Из за нее путь до шаблонов классов не строится и модуль ничего не пишет в файл миграции. Возможный вариант решения (если не просить ТП битрикса исправить ядро), в вашем методе \WS\ReduceMigrations\Module::getModuleDir Заменить return Path::getDirectory(__DIR__); на return Path::getDirectory(str_replace('\\', '/', __DIR__));

dsxack commented 6 years ago

Добрый день, @hotsanchous. Одной доработкой этой строчки кода не обойдется – есть еще много мест, где нужна поддержка Windows директорий. Чуть позднее займемся поддержкой Windows. Если вы это сделаете раньше – то с радостью примем ваш пул-реквест!