- #98: Update readme and test (@phil-davis)
- #100: Update CI and test things (@phil-davis)
- #101: Create dependabot.yml (@DeepDiver1975)
- #102: Bump actions/checkout from 3 to 4 (@DeepDiver1975)
- #103: Change array<int...> to list<...> in PHP doc (@phil-davis)
- #104: Add PHP 8.3 to CI (@phil-davis)
- #105: add convertDeprecationsToExceptions option to unit test settings (@phil-davis)
- and other CI and analysis/test tool changes
- #89: Call static assert functions with self:: (tests only) (@phil-davis)
- #90: Implement phpstan strict rules and fix edge cases for paths that have "0" (@phil-davis)
- #91: Use newer GitHub workflow action versions (CI only) (@phil-davis)
- #93: Minor cs-fixer change (@phil-davis)
- #82: Add empty host and leading slash to Windows file paths (@peterpostmann @phil-davis)
- #111: apply cs-fixer 3.54.0 changes to v2 branch (@phil-davis)
- #115: Add PHP 8.3 to CI for v2 branch (@phil-davis)
- #116: Add PHP 8.4 to CI for v2 branch (@phil-davis)
- #117: check for nullable_type_declaration (@phil-davis)
- #89: Call static assert functions with self:: (tests only) (@phil-davis)
- #90: Implement phpstan strict rules and fix edge cases for paths that have "0" (@phil-davis)
- #91: Use newer GitHub workflow action versions (CI only) (@phil-davis)
- #93: Minor cs-fixer change (@phil-davis)
- #83: Revert Windows file paths change (was PR 71). See issue 81 (@phil-davis)
- #77: Add PHP 8.2 to CI - confirms that the code is working with PHP 8.2 (@phil-davis)
- #78: Raise phpstan to level 8 (@phil-davis)
- #79: Specify detailed return type of parse() (@phil-davis)
- #74: Minimum PHP 7.4 - drops PHP 7.1 7.2 and 7.3 and adds more type declarations (@phil-davis)
- #83: Revert Windows file paths change (was PR 71). See issue 81 (@phil-davis)
- #71: Add empty host and trailing slash to Windows file paths (@peterpostmann @phil-davis)
- #70: Update .gitattributes (@cedric-anne)
- #69: fix issue with missing slash in URI parse (@41i-6h0rb4n1 @phil-davis)
- #57: Added Support for PHP 8.0 (@phil-davis)
- #51 #52 #53 #54: Update CI and unit test scripts (@phil-davis)
- #45: Added Support for PHP 7.4 (@phil-davis, @staabm)
- #47: Dropped Support for PHP 7.0 (@phil-davis)
- #49: Updated the testsuite for phpunit8 (@phil-davis)
- #46: Added phpstan coverage (@phil-davis)
- #43: allows the path to be 0
- #39: Some PHPDoc improvements.
- PHPStan support.
- Adopted the symfony php-cs-fixer standard.
- Now testing against PHP 7.2 and 7.3.
- #15: Don't throw an error when resolving a URI which path component is empty.
- #16: Correctly parse urls that are only a fragment
#
.
- Now throwing
InvalidUriException
if a uri passed to theparse
function is invalid or could not be parsed. - #11: Fix support for URIs that start with a triple slash. PHP's
parse_uri()
doesn't support them, so we now have a pure-php fallback in case it fails. - #9: Fix support for relative URI's that have a non-uri encoded colon
:
in them.
- #10: Correctly support
file://
URIs in the build() method. (@yuloh)
- Requires PHP 7.
- Added type-hints where relevant.
- #16: Correctly parse urls that are only a fragment
#
.
- Now throwing
InvalidUriException
if a uri passed to theparse
function is invalid or could not be parsed. - #11: Fix support for URIs that start with a triple slash. PHP's
parse_uri()
doesn't support them, so we now have a pure-php fallback in case it fails. - #9: Fix support for relative URI's that have a non-uri encoded colon
:
in them.
- #10: Correctly support file:// URIs in the build() method. (@yuloh)
- #6: PHP's
parse_url()
corrupts strings if they contain certain non ascii-characters such as Chinese or Hebrew. sabre/uri'sparse()
function now percent-encodes these characters beforehand.
- #4: Using php-cs-fixer to automatically enforce coding standards.
- #5: Resolving to and building
mailto:
urls were not correctly handled.
- Added a
normalize
function. - Added a
buildUri
function. - Fixed a bug in the
resolve
when only a new fragment is specified.
San José, CalConnect XXXII release!
- First version!
- Source was lifted from sabre/http package.
- Provides a
resolve
and asplit
function. - Requires PHP 5.4.8 and up.