Процесс обновления с RedBean 3.5 до RedBean 4

В настоящее время я использую RedBean версии 3.5. Я думаю, что я хотел бы перейти к последней версии RedBean, версии 4.

Я не нашел документации о процессе обновления, кроме указания, что это не просто.

Мои вопросы:

  • Является ли моя схема базы данных RedBean 3.5 совместимой 4 или вам придется перенести все таблицы в какой-то новый формат?
  • Является ли какой-либо из моего кода RedBean 3.5 совместимым с версией 4, или мне нужно будет переписать мой код, который использует RedBean 3.5?

Ответы

Ответ 1

Я принял недостаток ответов, предоставленных для этого вопроса, еще одним признаком того, что мне пора покинуть RedBean.

Я начал переход на "Красноречивый - освещенный" . Я просто вхожу в миграцию, и мне больше нравится "Красноречивый", и мне жаль, что я не переключился на него раньше. Некоторые причины:

  • значительно больше документации, доступной в Интернете.
  • более явный механизм определения отношений сущностей
  • контроль над именами таблиц
  • поддержка миграции
  • поддержка композитора (RedBean 4 больше не предоставляет этого)

Я действительно с нетерпением ждал использования функций переноса для обновления имен таблиц для более читаемых версий имен созданных автоматически созданных таблиц RedBean. К сожалению, использование ремесленника нецелесообразно без полной установки Laravel. Поэтому я буду внедрять миграции с помощью Phinx.

Ответ 2

Когда я обновился с RB3.x до RedBeanPHP версии 4, было не так много. Я только что обменялся файлом библиотеки rb.php, добавил некоторые материалы пространства имен, и это было именно так. База данных осталась нетронутой, и все было нормально.

Тем не менее, я все еще использую плагин Cooker, потому что R:: dispense ($ beanAsArray) не загружает beans с указанным идентификатором и не игнорирует пустые поля, которые необходимы, когда beans поступают из HTML-форм.

RB4 по-прежнему доступен для использования с Composer, как указано здесь https://github.com/gabordemooij/redbean.