Процесс обновления с RedBean 3.5 до RedBean 4
В настоящее время я использую RedBean версии 3.5. Я думаю, что хотел бы перейти на последнюю версию RedBean версии 4.
Я не нашел никакой документации о процессе обновления, кроме указания на то, что он не является простым.
Мои вопросы таковы:
- Совместима ли моя схема базы данных RedBean 3.5 4, или вам придется перенести все таблицы в какой-то новый формат?
- Совместим ли какой-либо из моих кодов RedBean 3.5 с версией 4, или мне нужно будет переписать мой код, который использует RedBean 3.5?
2 answers
Я воспринял отсутствие ответов на этот вопрос как еще один признак того, что мне пора покинуть RedBean.
Я начал переход к Красноречиво - Освещать. Я только начинаю миграцию, и мне уже больше нравится Красноречивый, и я жалею, что не переключился на него раньше. Некоторые причины, по которым:
- значительно больше документации доступно в Интернете
- более явный механизм определения отношений сущностей
- контроль над именами таблиц
- поддержка миграций
- поддержка композитора (RedBean 4 больше не предоставляет этого)
Я действительно с нетерпением ждал возможности использовать функции миграции для обновления имен моих таблиц до более удобочитаемых версий автоматически созданных имен таблиц RedBean. К сожалению, использование artisan нецелесообразно без полной установки Laravel. Поэтому я буду реализовывать миграции с помощью Phinx.
Когда я обновился с RB3.x до RedBeanPHP версии 4, делать было особо нечего. Я только что обменялся rb.php файл библиотеки, добавил кое-что из пространства имен, и это было все. База данных осталась нетронутой, и все работало нормально.
Тем не менее я все еще использую плагин Cooker, потому что R::dispense($beanasarray) не загружает компоненты с заданным идентификатором и не игнорирует пустые поля, которые необходимы, когда компоненты поступают из HTML-форм.
RB4 все еще доступен для использования с композитором, насколько указано здесь https://github.com/gabordemooij/redbean.