В этом месяце большой выпуск документации по новому функционалу и по новой ORM. Разработчикам понравится. подробности под катом. [spoiler] Документация Rest API Сделано
А я уже посмотрел Спасибо за доклад и за функционал! По ОРМ всё клёво, а вот про композер ничего интересного. Хотелось бы узнать, как в дальнейшем планируется использовать композер? Может ещё какие-нибудь компоненты из симфони станут зависимостями? Или установка через композер стандартных модулей, компонентов? Или может установка битрикса через композер?
Спасибо!) По композеру - пока что такой первый символический шаг. Будем собирать обратную связь и потребности, на ходу решать, в какую сторону двигать эту интеграцию. Установка битрикса через композер звучит пока что утопично (неоправданно сложно), но вполне вероятно, что и к этому придем.
К сожалению, не работает аннотация для модулей sale и main (фатальные ошибки о ненайденных классах, о дублирующихся объявлениях классов). Попробовал эти ошибки самостоятельно исправить для модуля sale, но в итоге добрался до вывода ошибки в виде html-кода с DB query error в консоли в ответ на команду
php bitrix.php orm:annotate -m sale
(сайт при этом работает нормально). Планируется ли исправить эти проблемы при индексации? Полезная вещь, хотелось бы сгенерировать аннотации для этих модулей
Обновились до 18.1.2, ошибки остались. На всякий случай скину ошибки (или лучше в техподдержку их отправлять?): 1) Команда:
php bitrix.php orm:annotate -m sale
Ошибка:
PHP Fatal error: Class 'Bitrix\Sale\Attributes' not found in /home/bitrix/www/bitrix/modules/sale/lib/reservationbase.php on line 17
Fatal error: Class 'Bitrix\Sale\Attributes' not found in /home/bitrix/www/bitrix/modules/sale/lib/reservationbase.php on line 17
2) Команда:
php bitrix.php orm:annotate -m main
Ошибка:
PHP Fatal error: Declaration of Bitrix\Main\Page::renderExceptionMessage(Exception $exception, $debug = false) must be compatible with Bitrix\Main\Diag\IExceptionHandlerOutput::renderExceptionMessage($exception, $debug = false) in /home/bitrix/www/bitrix/modules/main/lib/page.php on line 10
Fatal error: Declaration of Bitrix\Main\Page::renderExceptionMessage(Exception $exception, $debug = false) must be compatible with Bitrix\Main\Diag\IExceptionHandlerOutput::renderExceptionMessage($exception, $debug = false) in /home/bitrix/www/bitrix/modules/main/lib/page.php on line 10
Андрей, похоже у вас на проекте остались очень старые файлы, которые по каким-то причинам не удалились вовремя с соответствующими обновлениями. А аннотатор натыкается на них, не ожидая такого подвоха.
Думаем, что с этим делать. Вероятно добавим в проверку сайта сигнализацию на лишние файлы ядра.
А что касается sale, там даже если удалить старые файлы, то аннотации все равно пока не взлетят из-за других проблем. Тогда уже смело можно в ТП тикет создавать для дополнительной стимуляции.
Не нашли решения лучше, чем продублировать удаление старых файлов в ближайшем обновлении. Через Монитор сайта не получается решить. В main удаление выйдет в 18.1.4. По остальным модулям если встретите такое, настоятельно рекомендую создавать обращение в ТП.
Сергей, $relationEntity в вашем случае это новые несохраненные объекты? Если да, то действительно есть такая ошибка, уже исправлена. Ориентировочно в 18.1.6 попадет.
Если выполнять код:
То будет ошибка:
Если выполнить в терминале комманды:
1) cd /home/bitrix/www/bitrix/modules/main/lib/
2) grep -rinl 'createObject' ./
То он не найдет этого метода. Как тогда создавать объекты?
P.S. Первый раз дока опережает релиз
Установка битрикса через композер звучит пока что утопично (неоправданно сложно), но вполне вероятно, что и к этому придем.
Попробовал эти ошибки самостоятельно исправить для модуля sale, но в итоге добрался до вывода ошибки в виде html-кода с DB query error в консоли в ответ на команду
Планируется ли исправить эти проблемы при индексации?
Полезная вещь, хотелось бы сгенерировать аннотации для этих модулей
Ок, подождем, спасибо!
1) Команда:
Думаем, что с этим делать. Вероятно добавим в проверку сайта сигнализацию на лишние файлы ядра.
А что касается sale, там даже если удалить старые файлы, то аннотации все равно пока не взлетят из-за других проблем. Тогда уже смело можно в ТП тикет создавать для дополнительной стимуляции.
В main удаление выйдет в 18.1.4. По остальным модулям если встретите такое, настоятельно рекомендую создавать обращение в ТП.
А то после вашего комментария уже месяц прошел, а обновления 18.1.4 все нет и нет
Это исправлено в последних версиях?
$entity->addToRelations($relationEntity);
$entity->addToRelations($relationEntity);
$entity->save();
(тикет 2131263)
Спасибо за исправление