version 7.0.0
Added
value
method to replace the removedgetContent
method.- requires
League\Uri
package. League\Uri\Components\Scheme::new
named constructorLeague\Uri\Components\UserInfo::new
named constructorLeague\Uri\Components\Host::new
named constructorLeague\Uri\Components\Domain::new
named constructorLeague\Uri\Components\Fragment::new
named constructorLeague\Uri\Components\Query::new
named constructorLeague\Uri\Components\Path::new
named constructorLeague\Uri\Components\DataPath::new
named constructorLeague\Uri\Components\UserInfo::withUser
modifier methodLeague\Uri\Components\UserInfo::withPass
modifier methodLeague\Uri\Components\Port::fromNumber
modifier methodLeague\Uri\Components\Query::parameters
accessing methodLeague\Uri\Components\Query::parameter
accessing methodLeague\Uri\Components\Query::hasParameter
accessing methodLeague\Uri\IPv4Calculators\MissingIPv4Calculator
exceptionLeague\Uri\Components\OffsetOutOfBounds
exception addedLeague\Uri\Modifier
to replace deprecatedLeague\Uri\Modifier
Fixed
- converts Value Objects properties to being
private readonly
where possible. - All components class constructors (except for the
UserInfo
and theAuthority
classes) are made private use the available named constructors instead - Named constructors default value are removed, you need to explicitly add an argument value or use the
::new()
named constructor instead. UserInfo
class makes a distinction betweennull
and the empty string.Query::has
accessing method accept a variadic parameters to check multiple keys at the same time.Domain
value can benull
or a non-empty string previously it would trigger an exceptionDomain::append
andDomain::prepend
respects the root status of the instance.
Deprecated
- All
createFromString
named constructors are replaced by thenew
named constructor. - All
createFromNull
named constructors are replaced by thenew
named constructor. - All remaining named constructors which starts with
createFrom*
replaced by the same method starting withfrom*
. For exampleAuthority::createFromUri
is deprecated in favor ofAuthority::fromUri
Query::params
is replaced byQuery::parameters
andQuery::parameter
HierarchicalPath::segments
useHierarchicalPath::getIterator
insteadDomain::labels
useDomain::getIterator
insteadLeague\Uri\UriModifier
useLeague\Uri\Modifier
League\Uri\IPv4Normalizer
useLeague\Uri\Modifier
instead
Removed
- PHP7 and PHP8.0 support
withContent
andgetContent
methods- Support for
__set_state
- Support for
float
type as possible argument for components - Support for
int
type as possible argument for components UserInfo::withUserInfo
modifier method useUserInfo::withUser
and/orUserInfo::withPass
instead- Remove the
Exceptions
namespace League\Uri\Exceptions\IPv4CalculatorMissing
useLeague\Uri\IPv4Calculators\MissingIPv4Calculator
insteadLeague\Uri\Exceptions\OffsetOutOfBounds
useLeague\Uri\Components\OffsetOutOfBounds
insteadLeague\Uri\QueryString
class. Class moved to theuri-interfaces
package.
Full Changelog: 7.0.0-beta.2...7.0.0