Используйте ORM кроме Eloquent с Laravel

{title}

Eloquent представляет собой ORM, который достаточно эффективен и прост в использовании, однако это не единственный ORM в PHP, который мы можем использовать с Laravel, на самом деле существует множество вариантов на рынке, и поскольку каждый разработчик отличается и имеет разные предпочтения, Laravel позволяет нам используйте другие ORM, чтобы мы не ограничивались этим аспектом.

Установите другой ORM


Несмотря на то, что мы сказали, что можем установить другой ORM, так как есть несколько вариантов, которые мы выберем, один из них будет RedBean, который мы можем получить на следующей странице: http: //www.redbeanphp.com/install после загрузки мы распакуем архив zip-файл и поместите файл rb.php в папку с нашими библиотеками:

{title}


Теперь, когда у нас есть база, мы должны следовать другим шагам, чтобы использовать этот новый ORM, давайте посмотрим, что они из себя представляют:
1
Первое, что мы собираемся сделать, это поместить папку наших библиотек в файл compose.json, таким образом, мы можем заставить наше приложение помещать новый ORM в автозагрузчик и, таким образом, не нужно включать файл в каждый раздел:

{title}


2
Теперь мы должны перейти в командную строку и затем поместить следующую команду, чтобы наши изменения были приняты во внимание:
 php composer.phar dump-autoload 

3
Так как Laravel имеет нашу новую ORM в своей структуре автозагрузки, теперь необходимо выполнить настройку параметров, которые позволят нам подключиться к базе данных, для этого в файле rout.php мы добавим новую строку конфигурации, а затем мы собираемся выполнить конфигурацию RedBean, с помощью которой мы подключим наш новый ORM к базе данных, которую мы используем, давайте посмотрим на следующем изображении, как все осталось:

{title}


4
Теперь, когда все в порядке, мы можем только начать использовать ORM, одна из наиболее важных функций RedBean - это то, что он работает аналогично NoSQL, создавая таблицы и поля при их использовании, если они не существуют, создавая впечатление, что мы используем структуру коллекции вместо обычных таблиц, если мы хотим сделать вставку, мы можем сделать следующий пример:
 $ superhero = R :: dispense («супергерои»); $ superhero-> name = 'Человек-паук'; $ superhero-> city = 'Нью-Йорк'; $ superhero-> age = 24; $ id1 = R :: store ($ superhero); 

Как мы видим, это очень просто выполнить, и это что-то отличное от Eloquent, поэтому мы выполнили предложенную задачу, на рынке есть много других ORM, у каждого есть свои характеристики и способ установки, RedBean популярен благодаря своему подходу. Я не настраиваю и не создаю таблицы, когда они необходимы, но есть другие, такие как PHPActiveRecord, которые пытаются эмулировать работу Active Record в Ruby on Rails .
На этом мы завершим этот урок, мы уже знаем, как добавить новый ORM в наше приложение, созданное в Laravel, мы можем узнать, что это довольно простой процесс и что он не мешает нам при создании наших приложений.

  • 0