PHPackages                             mepihindeveloper/php-query-string - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mepihindeveloper/php-query-string

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mepihindeveloper/php-query-string
=================================

Component for working with query string

v1.0.4(3y ago)08MITPHPPHP &gt;=7.4

Since Sep 19Pushed 3y ago1 watchersCompare

[ Source](https://github.com/mepihindeveloper/php-query-string)[ Packagist](https://packagist.org/packages/mepihindeveloper/php-query-string)[ RSS](/packages/mepihindeveloper-php-query-string/feed)WikiDiscussions stable Synced 1mo ago

READMEChangelog (4)Dependencies (4)Versions (6)Used By (0)

php-query-string
================

[](#php-query-string)

[![release](https://camo.githubusercontent.com/bebdea0e27c841f2a68d18e21d49d738395431178b3197d93419d3852eb321fd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e673f6c6162656c3d76657273696f6e)](https://camo.githubusercontent.com/bebdea0e27c841f2a68d18e21d49d738395431178b3197d93419d3852eb321fd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e673f6c6162656c3d76657273696f6e)[![Packagist Version](https://camo.githubusercontent.com/ed7725b41134a94b0a20057738df31e8728207b97b333803c2a5469c13f76f90/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e67)](https://packagist.org/packages/mepihindeveloper/php-query-string)[![PHP Version Require](https://camo.githubusercontent.com/aec7a96910c1292c7801584dc2d4aff251b9ae0730a57a088c6b5b584b9c1b54/687474703a2f2f706f7365722e707567782e6f72672f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e672f726571756972652f706870)](https://packagist.org/packages/mepihindeveloper/php-query-string)[![license](https://camo.githubusercontent.com/35794f8662048404058ba8636483ec6f4787269283e927cc41d83f3461bc98e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e67)](https://camo.githubusercontent.com/35794f8662048404058ba8636483ec6f4787269283e927cc41d83f3461bc98e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e67)

[![build](https://github.com/mepihindeveloper/php-query-string/actions/workflows/php.yml/badge.svg?branch=stable)](https://github.com/mepihindeveloper/php-query-string/actions/workflows/php.yml/badge.svg?branch=stable)[![codecov](https://camo.githubusercontent.com/64cdbc3f2995f4be7be270bc68b6bb28671d8872b2268b1b3dbc6b75dedfee46/68747470733a2f2f636f6465636f762e696f2f67682f6d65706968696e646576656c6f7065722f7068702d71756572792d737472696e672f6272616e63682f737461626c652f67726170682f62616467652e7376673f746f6b656e3d3336505037564b484b47)](https://codecov.io/gh/mepihindeveloper/php-query-string)

Компонент для работы со строкой запроса. Основной функционал направлен на формирование строки запроса посредством реализации шаблона проектирования "Строитель". Строка запроса - то, что находится в URI после `?`.

Структура
=========

[](#структура)

```
src/
--- exceptions/
------ QueryStringNotFoundException.php
--- interfaces/
------ QueryStringInterface.php
--- QueryString.php
--- QueryStringAbstract.php
--- QueryStringBuilder.php

```

В директории `interfaces` хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации собственного класса `QueryString`. Класс `QueryString` выступает в качестве объекта строки запроса. В директории `exceptions` хранятся необходимые исключения. Исключение `QueryStringNotFoundException` необходимо для идентификации ошибки отсутствия необходимых ключей.

Класс `QueryString` реализует саму строку запроса. Собственные классы параметры должны наследоваться от класса `QueryString`.

Класс `QueryStringAbstract` реализует общую логику для всех строк запроса. В данном случае, хранит в себе необходимые свойства объектов.

Класс `QueryStringBuilder` реализует логику формирования объекта класса `QueryString`.

Примерная реализация формирования параметра:

```
