Download the PHP package darsyn/ip without Composer
On this page you can find all versions of the php package darsyn/ip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package ip
Short Description An immutable IP Address value object that provides several different notations, including helper functions.
License MIT
Homepage https://github.com/darsyn/ip
Informations about the package ip
IP is an immutable value object for (both version 4 and 6) IP addresses. Several helper methods are provided for ranges, broadcast and network addresses, subnet masks, whether an IP is a certain type (defined by RFC's), etc.
This project aims for simplicity of use and any contribution towards that goal - whether a bug report, modifications to the codebase, or an improvement to the accuracy or readability of the documentation - are always welcome.
Documentation
Full documentation is available in the docs/
folder.
Compatibility
This library has extensive test coverage using PHPUnit on PHP versions: 5.6
,
7.0
, 7.1
, 7.2
, 7.3
, 7.4
, 8.0
, 8.1
, 8.2
, and 8.3
.
Static analysis is performed with PHPStan at max
level on PHP 8.3
, using
core, bleeding edge, and deprecation rules.
The Doctrine features for this library have been split off into their own package,
darsyn/ip-doctrine
.
Brief Example
- There are three main classes:
IPv4
,Multi
(for both version 4 and 6 addresses). - Objects are created using a static factory method
IpInterface::factory()
instead of the constructor to speed up internal processes. - When using
Multi
, the default strategy for representing version 4 addresses internally is IPv4-mapped.
Code of Conduct
This project includes and adheres to the Contributor Covenant as a Code of Conduct.
License
Please see the separate license file included in this repository for a full copy of the MIT license, which this project is licensed under.
Authors
If you make a contribution (submit a pull request), don't forget to add your name here!
All versions of ip with dependencies
php-ipv6 Version >=5.6
ext-ctype Version *