Download the PHP package darkeum/darklyy-json-attributes without Composer

On this page you can find all versions of the php package darkeum/darklyy-json-attributes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package darklyy-json-attributes

Добавляет JSON атрибуты в модели Darklyy.

Latest Version on Packagist Total Downloads

Было бы здорово, если бы в Darklyy была возможность использовать дух NoSQL. Этот пакет делает именно это. Он предоставляет трейт, который при применении к модели позволяет хранить произвольные значения в одном столбце JSON.

Вот несколько примеров. Здесь мы используем столбец extra_attributes, но вы можете назвать его как хотите

Требования

Для этого пакета требуется база данных с поддержкой столбцов json, например MySQL 5.7 или выше.

Установка

Вы можете установить пакет через composer:

JSON атрибуты будут храниться в столбце json в таблице вашей модели. Давайте добавим этот столбец и подготовим модель.

Добавление столбца, в котором будут храниться JSON атрибуты

Добавьте миграцию для всех моделей, в которые вы хотите добавить JSON атрибуты. Вы должны использовать метод jsonAttributes в Blueprint, чтобы добавить столбец. Аргумент, который вы даете jsonAttributes, — это имя добавляемого столбца. Вы можете использовать любое имя, какое захотите. Вы также можете добавить в таблицу столько столбцов атрибутов без схемы, сколько захотите. Во всех примерах этого файла сведений мы будем использовать один столбец с именем extra_attributes.

Подготовка модели

Чтобы работать с JSON атрибутами, вам нужно добавить к своей модели собственное приведение и область видимости. Вот пример того, что вам нужно добавить, если вы выбрали extra_attributes в качестве имени столбца.

Если вам нужна поддержка нескольких столбцов без схемы в одной модели, вы должны использовать трейт JsonAttributesTrait. Вот пример того, что вам нужно добавить, если вы выбрали extra_attributes, other_extra_attributes в качестве имен столбцов.

Если вы хотите повторно использовать это поведение в нескольких моделях, вы можете поместить функцию в свой собственный трейт. Вот как может выглядеть эта трейт:

Использование

Получение и установка JSON атрибутов

Это самый простой способ получить и установить JSON атрибуты:

В качестве альтернативы вы можете использовать массив:

Вы можете заменить все существующие JSON атрибуты без схемы, назначив им необходимый массив.

Вы также можете использовать get и set. Методы имеют поддержку записи через точку.

Вы также можете передать значение по умолчанию методу get.

Сохранение JSON атрибутов

Чтобы сохранить JSON атрибуты, вы должны, как и для обычных атрибутов, вызвать save() в модели.

Получение моделей с определенными JSON атрибутами

Вот как вы можете использовать предоставленный объект modelScope.

Если вы хотите выполнять поиск только по одному JSON атрибуту, вы можете использовать modelScope следующим образом.

Кроме того, если вы хотите выполнять поиск только по одному JSON атрибуту с помощью пользовательского оператора, вы можете использовать modelScope следующим образом.

Если вы хотите выполнять поиск только по вложенному JSON атрибуту, вы можете использовать modelScope следующим образом.

Тестирование

Сначала создайте базу данных MySQL с именем darklyy_json_attributes. После этого вы можете запустить тесты с помощью:

Лицензия

The MIT License (MIT). Смотрите License File для получения дополнительной информации.


All versions of darklyy-json-attributes with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
illuminate/database Version ^7.0|^8.0|^9.0
illuminate/support Version ^7.0|^8.0|^9.0
darkeum/darklyy-package-tools Version ^1.0.0
illuminate/contracts Version ^7.0|^8.0|^9.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package darkeum/darklyy-json-attributes contains the following files

Loading the files please wait ....