Download the PHP package artklen/ub without Composer

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

UB — URL Builder

Пакет содержит один класс. Решаемая задача: собирать url со всегда одинаковым порядком параметров, в формате, идентичном результату отправки формы.

Сборка url происходит в момент приведения объекта к строке. После сборки объект можно переиспользовать, его состояние не ломается.

Класс подготовлен для наследования. Переопределение нескольких методов позволит генерировать ЧПУ прозрачно для остальной части проекта. Пример ЧПУ.

Создание

Все данные доступны для перезаписи через сеттеры.


Пример: сборка url из параметров.

Результат выполнения:


Пример: создание объекта для текущего запроса.


Пример: создание объекта из произвольного url.

Результат выполнения:

Если будет потребность, можно добавить в класс статическим методом.

Работа с данными

Все данные объекта доступны для чтения и записи через методы.

Можно изменять сам объект или создавать изменённую копию. Методы, отвечающие за каждый из способов, отличаются характерными названиями и сигнатурами. Копирующие методы возвращают копию (static), не копирующие — не возвращают ничего (void). Названия копирующих методов начинаются с предлогов with и without, у не копирующих — начинаются с глагола.

Метод Действие Сигнатура
◀️
getPath Получить путь getPath(): string
getFields Получить список полей getFields(): array
hasValue Проверить, определено ли значение параметра hasValue(string $name): bool
getValue Получить значение параметра getValue(string $name): mixed
getFieldsValues Получить значения полей getFieldsValues(): array
getAllValues Получить значения всех параметров getAllValues(): array
▶️
setPath Изменить путь setPath(string $path): void
setValue Установить значение параметра setValue(string $name, $value): void
unsetValue Удалить значение параметра unsetValue(string $name): void
appendValue Добавить элемент к массиву значений параметра (аналог операции []=) appendValue(string $name, $value): void
↩️
withPath Изменить путь withPath(string $path): static
withFields Изменить список полей withFields(array $fields): static
with Установить значение параметра with(string $name, $value): static
without Удалить значение параметра without(string $name): static
withValues Установить значения всех параметров withValues(array $values): static
withoutValues Удалить значения заданного списка параметров withoutValues(array $values): static
withoutAllValues Удалить значения всех параметров withoutAllValues(): static

Имплементация ArrayAccess и IteratorAggregate работает по массиву параметров. Порядок обхода итератора не определён. Если будет потребность, можно сделать обход по порядку параметров в адресе.


All versions of ub with dependencies

PHP Build Version
Package Version
Requires php Version >=8.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 artklen/ub contains the following files

Loading the files please wait ....