Процесс обновления с 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.