Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Upgrade phpDocumentor from 3.7.1 to 3.8.0
It unduplicates properties that are redeclared with
@property
tag family.Example with
Ibexa\Contracts\Core\Limitation\Target\Version
:@property-read string[] $allLanguageCodesList
protected $allLanguageCodesList = [];
$allLanguageCodesList
appears twiceNote: I would have prefer to see the "public read-only" declaration kept instead of the "protected" one.
But, on Ibexa's side, instead of the old solution based on a protected property + a magic getter + a tag to document it, PHP 8.1 has a better solution:
public readonly array $allLanguageCodesList = [];
Ignoring whitespaces, those are the modified entries:
Ibexa\Contracts\ContentForms\Data\Content\FieldData
Ibexa\Contracts\Core\Limitation\Target\Version
Ibexa\Contracts\Core\Persistence\Content\ContentItem
Ibexa\Contracts\Core\Persistence\Content\LocationWithContentInfo
Ibexa\Contracts\Core\Persistence\Setting\Setting
Ibexa\Contracts\Core\Repository\Values\Content\ContentCreateStruct
Ibexa\Contracts\Core\Repository\Values\Content\ContentInfo
Ibexa\Contracts\Core\Repository\Values\Content\ContentUpdateStruct
Ibexa\Contracts\Core\Repository\Values\Content\Field
Ibexa\Contracts\Core\Repository\Values\Content\Language
Ibexa\Contracts\Core\Repository\Values\Content\Location
Ibexa\Contracts\Core\Repository\Values\Content\LocationList
Ibexa\Contracts\Core\Repository\Values\Content\Relation
Ibexa\Contracts\Core\Repository\Values\Content\Section
Ibexa\Contracts\Core\Repository\Values\Content\Thumbnail
Ibexa\Contracts\Core\Repository\Values\Content\TrashItem
Ibexa\Contracts\Core\Repository\Values\Content\URLAlias
Ibexa\Contracts\Core\Repository\Values\Content\URLWildcard
Ibexa\Contracts\Core\Repository\Values\Content\URLWildcardTranslationResult
Ibexa\Contracts\Core\Repository\Values\Content\VersionInfo
Ibexa\Contracts\Core\Repository\Values\ContentType\ContentType
Ibexa\Contracts\Core\Repository\Values\ContentType\ContentTypeDraft
Ibexa\Contracts\Core\Repository\Values\ContentType\ContentTypeGroup
Ibexa\Contracts\Core\Repository\Values\ContentType\FieldDefinition
Ibexa\Contracts\Core\Repository\Values\Notification\Notification
Ibexa\Contracts\Core\Repository\Values\ObjectState\ObjectState
Ibexa\Contracts\Core\Repository\Values\ObjectState\ObjectStateGroup
Ibexa\Contracts\Core\Repository\Values\Setting\Setting
Ibexa\Contracts\Core\Repository\Values\Setting\SettingCreateStruct
Ibexa\Contracts\Core\Repository\Values\Setting\SettingUpdateStruct
Ibexa\Contracts\Core\Repository\Values\User\PasswordValidationContext
Ibexa\Contracts\Core\Repository\Values\User\Policy
Ibexa\Contracts\Core\Repository\Values\User\PolicyDraft
Ibexa\Contracts\Core\Repository\Values\User\Role
Ibexa\Contracts\Core\Repository\Values\User\RoleDraft
Ibexa\Contracts\Core\Repository\Values\User\User
Ibexa\Contracts\Core\Repository\Values\User\UserCreateStruct
Ibexa\Contracts\Core\Repository\Values\User\UserGroup
Ibexa\Contracts\Core\Repository\Values\User\UserGroupCreateStruct
Ibexa\Contracts\Core\Repository\Values\UserPreference\UserPreference
Ibexa\Contracts\Core\Search\Field
Ibexa\Contracts\Core\Search\FieldType\BooleanField
Ibexa\Contracts\Core\Search\FieldType\CustomField
Ibexa\Contracts\Core\Search\FieldType\DateField
Ibexa\Contracts\Core\Search\FieldType\DocumentField
Ibexa\Contracts\Core\Search\FieldType\FloatField
Ibexa\Contracts\Core\Search\FieldType\FullTextField
Ibexa\Contracts\Core\Search\FieldType\GeoLocationField
Ibexa\Contracts\Core\Search\FieldType\IdentifierField
Ibexa\Contracts\Core\Search\FieldType\IntegerField
Ibexa\Contracts\Core\Search\FieldType\MultipleBooleanField
Ibexa\Contracts\Core\Search\FieldType\MultipleIdentifierField
Ibexa\Contracts\Core\Search\FieldType\MultipleIntegerField
Ibexa\Contracts\Core\Search\FieldType\MultipleRemoteIdentifierField
Ibexa\Contracts\Core\Search\FieldType\MultipleStringField
Ibexa\Contracts\Core\Search\FieldType\PriceField
Ibexa\Contracts\Core\Search\FieldType\RemoteIdentifierField
Ibexa\Contracts\Core\Search\FieldType\StringField
Ibexa\Contracts\Core\Search\FieldType\TextField
Ibexa\Contracts\Core\Search\FieldType
Ibexa\Contracts\Core\Variation\Values\ImageVariation
Ibexa\Contracts\Core\Variation\Values\Variation
Ibexa\Contracts\CorporateAccount\Values\ApplicationCreateStruct
Ibexa\Contracts\CorporateAccount\Values\ApplicationUpdateStruct
Ibexa\Contracts\CorporateAccount\Values\CompanyCreateStruct
Ibexa\Contracts\CorporateAccount\Values\CompanyUpdateStruct
Ibexa\Contracts\CorporateAccount\Values\MemberCreateStruct
Ibexa\Contracts\CorporateAccount\Values\ShippingAddressCreateStruct
Ibexa\Contracts\CorporateAccount\Values\ShippingAddressUpdateStruct
Ibexa\Contracts\SiteFactory\Values\Site\PublicAccess
Ibexa\Contracts\SiteFactory\Values\Site\PublicAccessList
Ibexa\Contracts\SiteFactory\Values\Site\SiteAccessMatcherConfiguration
Ibexa\Contracts\SiteFactory\Values\Site\SiteCreateStruct
Ibexa\Contracts\SiteFactory\Values\Site\SiteList
Ibexa\Contracts\SiteFactory\Values\Site\SiteUpdateStruct
Ibexa\Contracts\Taxonomy\Value\TaxonomyEntry
Ibexa\Contracts\Taxonomy\Value\TaxonomyEntryAssignment
Ibexa\Contracts\Taxonomy\Value\TaxonomyEntryAssignmentCollection
Ibexa\Contracts\Taxonomy\Value\TaxonomyEntryCreateStruct
Ibexa\Contracts\Taxonomy\Value\TaxonomyEntryUpdateStruct
Checklist