Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/efureev/php-support

PHP Support
https://github.com/efureev/php-support

exceptions helpers interfaces php support

Last synced: about 7 hours ago
JSON representation

PHP Support

Awesome Lists containing this project

README

        

# PHP Support

![](https://img.shields.io/badge/php-8.1|8.2-blue.svg)
![PHP Package](https://github.com/efureev/php-support/workflows/PHP%20Package/badge.svg?branch=master)
[![Build Status](https://travis-ci.org/efureev/php-support.svg?branch=master)](https://travis-ci.org/efureev/php-support)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a53fb85fd1ab46169758e10dd2d818cb)](https://app.codacy.com/app/efureev/php-support?utm_source=github.com&utm_medium=referral&utm_content=efureev/php-support&utm_campaign=Badge_Grade_Settings)
[![Latest Stable Version](https://poser.pugx.org/efureev/support/v/stable?format=flat)](https://packagist.org/packages/efureev/support)
[![Total Downloads](https://poser.pugx.org/efureev/support/downloads)](https://packagist.org/packages/efureev/support)
[![Maintainability](https://api.codeclimate.com/v1/badges/a7cf8708bf58fa7e5096/maintainability)](https://codeclimate.com/github/efureev/php-support/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/a7cf8708bf58fa7e5096/test_coverage)](https://codeclimate.com/github/efureev/php-support/test_coverage)
[![codecov](https://codecov.io/gh/efureev/php-support/branch/v2/graph/badge.svg)](https://codecov.io/gh/efureev/php-support/tree/v2)

## Install

For php >= 8.1 (8.1, 8.2)

```bash
composer require efureev/support "^4.19"
```

For php >= 7.4 and <=8.0

```bash
composer require efureev/support "^3.0"
```

For php >= 7.2 && <=7.4

```bash
composer require efureev/support "^2.0"
```

## Content

- Helpers
+ Array
- collapse (^4.16.0)
- prepend (^4.16.0)
- accessible
- dataToArray
- exists
- fromPostgresArray
- fromPostgresPoint (^4.8.0)
- get
- has
- merge
- random (^4.25.0)
- remove
- removeByValue
- replaceByTemplate
- set
- toArray
- toIndexedArray
- toPostgresArray
- toPostgresPoint (^4.8.0)
+ String
- removeAccents (^4.9.0)
- removeMultiSpace
- replaceByTemplate
- replaceStrTo
- seemsUTF8 (^4.9.0)
- slugify (^4.9.0)
- toCamel
- toDelimited
- toKebab
- toLowerCamel
- toScreamingDelimited
- toScreamingSnake
- toSnake
- truncate (^4.9.0)
+ Json
- decode
- encode
- htmlEncode
+ Bit
- addFlag
- checkFlag
- decBinPad
- exist
- grant
- removeFlag
+ B64
- decode
- decodeSafe
- encode
- encodeSafe
+ Number
- isInteger (^4.14.0)
- safeInt (^4.1.0)

- Global functions
+ classNamespace
+ class_basename
+ class_uses_recursive
+ dataGet (^4.16.0)
+ does_trait_use (^4.4.0)
+ eachValue (^4.15.0)
+ instance
+ isTrue
+ mapValue (^4.15.0)
+ remoteCall (^4.3.1)
+ remoteStaticCall (^4.3.1)
+ remoteStaticCallOrTrow (^4.7.0)
+ trait_uses_recursive
+ value
+ when

- Enums (^4.19.0)
- casesToEscapeString
- casesToString
- hasName
- hasValue
- names
- values

- Exceptions
+ ConfigException
+ Exception
+ InvalidArgumentException
+ InvalidCallException
+ InvalidConfigException
+ InvalidParamException
+ InvalidValueException
+ JsonException
+ MethodNotAllowedException
+ MissingClassException
+ MissingConfigException
+ MissingPropertyException
+ MissingMethodException (^4.7.0)
+ NotSupportedException
+ UnknownMethodException
+ UnknownPropertyException

- Interfaces
+ Arrayable
+ Command
+ Jsonable
+ Prototype

- Structures
- Collections (^4.16.0)
- ArrayCollections

- Traits
+ ArrayStorage
+ ArrayStorageConfigurableTrait
+ ConfigurableTrait
+ ConsolePrint
+ Maker
+ Metable
+ ReadOnlyProperties
+ Singleton
+ Thrower
+ TraitBooter
+ TraitInitializer
+ Whener

- Types
+ GeoPoint
+ Point

## Test

```bash
composer test
composer test-cover # with coverage
```