/local/mosdules/my.module и теперь в некоторых ситуациях выскакивает Cannot declare class my_module, because the name is already in use (0)
возможно в autoload не поправили namespace на новое расположение модуля, но это не точно. А вообще, вы теперь потеряли будущие обновления модуля, если в следующем обновлении прилетит обновление этого модуля, то вы его упустити, т.к. вы его скопировали в local, чревато ошибками, но это в том случае, если битрикс обновит модуль
Это мой модуль. У клиента битрикс перекурочен, пришлось модуль адаптировать под его именно битрикс. И когда я выпущу обновления то по договору с клиентом за его благодарность я перенесу обновления в local с учетом имеющихся изменений. Так autoload думаю тут не при чем , так как это проблема главного класса в /install/index.php
Надо удалить из папки битрикс
Тоже так думал, но думал есть решение.
переименовать класс или расширить namespace
или, если это ваш модуль, деактивируйте его в админке
или удалите(переименуйте) одну из папок модуля с сервера, страница списка модулей откроется
Оставьте модуль в /bitrix/modules/ и просто в version.php поменяйте ему версию на 999.0.0 . Которой даже в далеком будущем у вашего модуля не будет. У клиента он обновляться из МП перестанет, даже если вы какие-то обновы выпустите.
Можно не удалять, а просто вставить "_" перед названием папки модуля
а зачем модуль который не будет подключаться?
Неизвестно, ровно как и то, что хочет решить таким образом бекендер с этим вопросом
Обсуждают сегодня