1. Go to this page and download the library: Download prezly/prop-types library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
prezly / prop-types example snippets
use Prezly\PropTypes\Exceptions\PropTypeException;
use Prezly\PropTypes\PropTypes;
function myFunction(array $options): void
{
PropTypes::check([
// You can declare that a prop has a specific type.
// By default, these are all Object' => PropTypes::object(),
' ' of a certain type
'ropTypes::string()->isOptional(),
]),
// An object with errors on extra properties
'ata type (except null)
' return new PropTypeException(
$prop_name,
'Invalid prop `' . $prop_full_name . '` supplied. Validation failed.'
);
}
return null;
}
),
// You can also supply a custom validator to `arrayOf` and `objectOf`.
// It should return an Error object if the validation fails. The validator
// will be called for each key in the array or object. The first two
// arguments of the validator are the array or object itself, and the
// current item's key.
'customArrayProp' => PropTypes::arrayOf(
PropTypes::callback(function (array $props, string $prop_name, string $prop_full_name) {
if (! preg_match('/matchme /', $props[$prop_name])) {
return new PropTypeException(
$prop_name,
'Invalid prop `' . $prop_full_name . '` supplied. Validation failed.'
);
}
return null;
})
),
], $options);
}
[
'title' => PropTypes::string()->isNullable(),
]
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.