JsonManipulator
in package
Tags
Table of Contents
- $contents : mixed
- $DEFINES : mixed
- $indent : mixed
- $newline : mixed
- __construct() : mixed
- addConfigSetting() : mixed
- addLink() : mixed
- addMainKey() : mixed
- addProperty() : mixed
- addRepository() : mixed
- addSubNode() : mixed
- format() : mixed
- getContents() : mixed
- removeConfigSetting() : mixed
- removeMainKey() : mixed
- removeProperty() : mixed
- removeRepository() : mixed
- removeSubNode() : mixed
- detectIndenting() : mixed
- pregMatch() : mixed
- sortPackages() : mixed
- Sorts packages by importance (platform packages first, then PHP dependencies) and alphabetically.
Properties
$contents
private
mixed
$contents
$DEFINES
private
static mixed
$DEFINES
= '(?(DEFINE)
(?<number> -? (?= [1-9]|0(?!\d) ) \d+ (\.\d+)? ([eE] [+-]? \d+)? )
(?<boolean> true | false | null )
(?<string> " ([^"\\]* | \\ ["\\bfnrt\/] | \\ u [0-9A-Fa-f]{4} )* " )
(?<array> \[ (?: (?&json) \s* (?: , (?&json) \s* )* )? \s* \] )
(?<pair> \s* (?&string) \s* : (?&json) \s* )
(?<object> \{ (?: (?&pair) (?: , (?&pair) )* )? \s* \} )
(?<json> \s* (?: (?&number) | (?&boolean) | (?&string) | (?&array) | (?&object) ) )
)'
$indent
private
mixed
$indent
$newline
private
mixed
$newline
Methods
__construct()
public
__construct(mixed $contents) : mixed
Parameters
- $contents : mixed
Return values
mixed —addConfigSetting()
public
addConfigSetting(mixed $name, mixed $value) : mixed
Parameters
- $name : mixed
- $value : mixed
Return values
mixed —addLink()
public
addLink(mixed $type, mixed $package, mixed $constraint[, mixed $sortPackages = false ]) : mixed
Parameters
- $type : mixed
- $package : mixed
- $constraint : mixed
- $sortPackages : mixed = false
Return values
mixed —addMainKey()
public
addMainKey(mixed $key, mixed $content) : mixed
Parameters
- $key : mixed
- $content : mixed
Return values
mixed —addProperty()
public
addProperty(mixed $name, mixed $value) : mixed
Parameters
- $name : mixed
- $value : mixed
Return values
mixed —addRepository()
public
addRepository(mixed $name, mixed $config) : mixed
Parameters
- $name : mixed
- $config : mixed
Return values
mixed —addSubNode()
public
addSubNode(mixed $mainNode, mixed $name, mixed $value) : mixed
Parameters
- $mainNode : mixed
- $name : mixed
- $value : mixed
Return values
mixed —format()
public
format(mixed $data, mixed $depth) : mixed
Parameters
- $data : mixed
- $depth : mixed
Return values
mixed —getContents()
public
getContents() : mixed
Return values
mixed —removeConfigSetting()
public
removeConfigSetting(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —removeMainKey()
public
removeMainKey(mixed $key) : mixed
Parameters
- $key : mixed
Return values
mixed —removeProperty()
public
removeProperty(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —removeRepository()
public
removeRepository(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —removeSubNode()
public
removeSubNode(mixed $mainNode, mixed $name) : mixed
Parameters
- $mainNode : mixed
- $name : mixed
Return values
mixed —detectIndenting()
protected
detectIndenting() : mixed
Return values
mixed —pregMatch()
protected
pregMatch(mixed $re, mixed $str[, mixed &$matches = array() ]) : mixed
Parameters
- $re : mixed
- $str : mixed
- $matches : mixed = array()
Return values
mixed —sortPackages()
Sorts packages by importance (platform packages first, then PHP dependencies) and alphabetically.
private
sortPackages([array<string|int, mixed> &$packages = array() ]) : mixed
Parameters
- $packages : array<string|int, mixed> = array()