Download the PHP package nusje2000/strict-php without Composer
On this page you can find all versions of the php package nusje2000/strict-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nusje2000/strict-php
More information about nusje2000/strict-php
Files in nusje2000/strict-php
Package strict-php
Short Description A wrapper for standard php functions with correct error handling and improved typing
License MIT
Informations about the package strict-php
Strict PHP
Installation
Why?
This package was created because of the way the default php functions behave. A lot of functions return types that are not logical. This package wraps these functions and adds correct error handling and typing to these functions.
Functions
File functions
exists (replaces is_file)
To check if a file exists, you can use File::exists()
:
getContents (replaces file_get_contents)
To retrieve contents from a file, you can use File::getContents()
. This function will return the contents and
if not possible, an exception will be thrown.
putContents (replaces file_put_contents)
To write contents to a file, you can use File::putContents()
. This function will always return the amount of bytes
written and if not possible, an exception will be thrown.
Directory functions
exists (replaces is_dir)
To check if a directory exists, you can use Directory::exists()
.
Json functions
encode (replaces json_encode)
To encode a variable into json, you can use Json::encode()
. This will always return the encoded string. If the
encoding fails, an exception will be thrown.
decode (replaces json_decode)
To decode a json formatted string, you can use Json::decode()
. This function has multiple return types.
decodeToObject (replaces json_decode)
If an object is expected as return type, decodeToObject can be used to both decode and assert that the output is an object. If the output is not an instance of stdClass, an exception will be thrown.
decodeToArray (replaces json_decode)
If an array is expected as return type, decodeToArray can be used to both decode and assert that the output is an array. If the output is not an array, an exception will be thrown.