layershifter / tld-support
Support package for TLDDatabase and TLDExtract
Installs: 2 279 619
Dependents: 5
Suggesters: 0
Security: 0
Stars: 26
Watchers: 1
Forks: 1
Open Issues: 0
Requires
- php: >=5.5
- symfony/polyfill-mbstring: ^1.2
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpmd/phpmd: @stable
- phpunit/phpunit: 4.8.*
- squizlabs/php_codesniffer: 2.*
README
Support package for TLDDatabase and TLDExtract. This package provides helpers for work with arrays, IP addresses, strings and more.
This package is compliant with PSR-1, PSR-2, PSR-4. If you notice compliance oversights, please send a patch via pull request.
Requirements
The following versions of PHP are supported.
- PHP 5.5
- PHP 5.6
- PHP 7.0
- HHVM
Usage
Arrays:
mixed Arr::first(array $haystack, null|callable $callback, mixed $default); mixed Arr::last(array $haystack, null|callable $callback, mixed $default);
IP addresses:
bool IP::isValid(string $hostname);
Strings:
bool Str::endsWith(string $haystack, string|array $needles); int Str::length(string $value); string Str::lower(string $value); string Str::substr(string $string, int $start, int|null $length = null); bool Str::startsWith(string $haystack, string|array $needles); bool|int Str::strpos(string $haystack, string $needles, int $offset = 0); bool|int Str::strrpos(string $haystack, string $needles, int $offset = 0);
Mixed:
mixed Mixed::value(mixed $value);
Install
Via Composer
$ composer require layershifter/tld-support
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
License
This library is released under the Apache 2.0 license. Please see License File for more information.