Download the PHP package fi1a/hydrator without Composer

On this page you can find all versions of the php package fi1a/hydrator. 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 hydrator

PHP hydrator - это библиотека для переноса данных из массива в объект и из объекта в массив

Latest Version Software License PHP Version Coverage Status Total Downloads

Библиотека позволяет переносить данные из массива в объект и обратно.

Возможны следующие операции:

Установка

Установить этот пакет можно как зависимость, используя Composer.

Hydrator. Перенос данных из массива в объект

Класс Fi1a\Hydrator\Hydrator() позволяет заполнить данными объект. Пример:

Метод hydrate создает объект переданного класса, для заполнения данными уже существующего объекта нужно использовать метод hydrateModel:

Поведение Fi1a\Hydrator\Hydrates\Hydrate

Служит для переноса данных из массива в объект без вызова методов сеттеров объекта. Является поведением по умолчанию.

Поведение Fi1a\Hydrator\Hydrates\HydrateCallSetters

Служит для переноса данных из массива в объект с вызовом сеттеров.

Поведение Fi1a\Hydrator\Hydrates\HydratePublicCallSetters

Служит для переноса данных из массива в объект с вызовом только публичных сеттеров.

Extractor. Перенос данных из объекта в массив

Класс Fi1a\Hydrator\Extractor() осуществляет извлечение данных из объекта в массив. Пример:

Можно указать какие свойства нужно извлечь с помощью аргумента $keys метода Fi1a\Hydrator\Extractor::extract:

Поведение Fi1a\Hydrator\Extracts\ExtractPublicCallGetters

Осуществляет перенос данных из объекта в массив с вызовом публичных геттеров. Если ключи массива в метод Fi1a\Hydrator\Extractor::extract не переданы, будут получены все публичные свойства объекта и свойства, имеющие публичные геттеры, иначе будут получены только переданные свойства. Является поведением по умолчанию.

Поведение Fi1a\Hydrator\Extracts\ExtractCallGetters

Осуществляет перенос данных из объекта в массив с вызовом геттеров. Если ключи массива в метод Fi1a\Hydrator\Extractor::extract не переданы, будут получены все свойства объекта и вызваны их геттеры, иначе будут получены только переданные свойства.

Поведение Fi1a\Hydrator\Extracts\ExtractPublic

Осуществляет перенос публичных свойств из объекта в массив. Если ключи массива в метод Fi1a\Hydrator\Extractor::extract не переданы, будут получены все публичные свойства объекта, иначе будут получены только переданные свойства.

Поведение Fi1a\Hydrator\Extracts\Extract

Осуществляет перенос данных из объекта в массив. Если ключи массива в метод Fi1a\Hydrator\Extractor::extract не переданы, будут получены все свойства объекта, иначе будут получены только переданные свойства.

Наименование ключей массива

Для определения наименования ключей массива используются классы реализующие интерфейс Fi1a\Hydrator\KeyName\KeyNameInterface. Объект данного класса передается в конструктор переноса данных из массива в объект и обратно.

По умолчанию используется "stringHelper" название ключей массива (Fi1a\Hydrator\KeyName\Camelize).

Пример переноса данных из массива в объект с наименованием ключей массива "string_helper":

Пример переноса данных из объекта в массив с наименованием ключей массива "string_helper":


All versions of hydrator with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3 || ^8
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 fi1a/hydrator contains the following files

Loading the files please wait ....