Комментарии 12
Много ли в итоге у вас битрикса осталось с точки зрения бизнес-логики? Вопрос без сарказма.
Было сложно. Вот некоторые проблемы, с которыми мы столкнулись:
1) Хотелось бы, чтобы и битрикс и доктрина не создавали каждый свое подключение к базе данных, а использовали общее подключение. На практике, оказалось, все не так просто. Пришлось переопределять битриксовый класс подключения к базе, чтобы получить доступ к mysqli и использовать его, для создания доктриновского подключения через mysqli.
2) Проблема с маршрутизацией sql запросов по репликам БД. Штатный механизм маршрутизации в битриксе по понятным причинам не работал для запросов, которые выполнялись доктриной. В итоге проблема самоустранилась после перехода на proxysql
3) Выполнение вложенных транзакций. Если битрикс открывает транзакцию, находясь внутри доктриновской транзакции, то доктриновский механизм поддержки вложенных транзакций в этом случае не сработает и внешняя транзакция закроется раньше. Решили эту проблему перенаправлением всех TCL из битрикса в доктрину.
1) Хотелось бы, чтобы и битрикс и доктрина не создавали каждый свое подключение к базе данных, а использовали общее подключение. На практике, оказалось, все не так просто. Пришлось переопределять битриксовый класс подключения к базе, чтобы получить доступ к mysqli и использовать его, для создания доктриновского подключения через mysqli.
2) Проблема с маршрутизацией sql запросов по репликам БД. Штатный механизм маршрутизации в битриксе по понятным причинам не работал для запросов, которые выполнялись доктриной. В итоге проблема самоустранилась после перехода на proxysql
3) Выполнение вложенных транзакций. Если битрикс открывает транзакцию, находясь внутри доктриновской транзакции, то доктриновский механизм поддержки вложенных транзакций в этом случае не сработает и внешняя транзакция закроется раньше. Решили эту проблему перенаправлением всех TCL из битрикса в доктрину.
php 5.6? насколько я помню требуется версия php 7.1 минимальная
Что за странные дела — только ворчу на какой-то сервис, так выходит статья на Хабре: сначала Почта России, теперь вот Apteka.ru. Пользовательский опыт следующий — делаю заказ с (лайтовой?) регистрацией через номер телефона, ожидаю три дня, получаю смс о готовности, иду в аптеку, и тут понимаю, что точно не знаю адрес нужной (очень плотно расположены несколько аптек). В смс этой информации нет, после входа на сайт по тому же номеру в заказах тоже ничего нет… Взгрустнулось, пришлось методом проб и ошибок искать, причем еще человеческий фактор сработал, в правильной аптеке не нашлось по треку, хорошо прозвонил (номер из смс пригодился).
Надеюсь, сочтете полезной обратную связь!
Надеюсь, сочтете полезной обратную связь!
28 000 наименований… Надо же, думал, что намного больше! )
Спасибо за интересный опыт!
Спасибо за интересный опыт!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как мы разработали сервис, который вошел в топ-5 крупнейших аптечных сайтов мира