Skip to content

Commit

Permalink
Merge pull request #8591 from Nicelocal/merge_4.x
Browse files Browse the repository at this point in the history
Merge 4.x
  • Loading branch information
orklah committed Oct 17, 2022
2 parents 61ef140 + 56805ab commit 212281d
Show file tree
Hide file tree
Showing 148 changed files with 3,731 additions and 1,182 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/build-phar.yml
Expand Up @@ -8,8 +8,13 @@ on:
types:
- published

permissions:
contents: read

jobs:
pre_job:
permissions:
actions: write
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
Expand All @@ -24,6 +29,8 @@ jobs:
paths: '["bin/**", "assets/**", "build/**", "dictionaries/**", "src/**", "stubs/**", "psalm", "psalm-language-server", "psalm-plugin", "psalm-refactor", "psalter", "box.json.dist", "composer.json", "config.xsd", "keys.asc.gpg", "scoper.inc.php"]'

build-phar:
permissions:
contents: write # for release
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-latest
Expand Down
3 changes: 2 additions & 1 deletion composer.json
Expand Up @@ -54,7 +54,8 @@
"slevomat/coding-standard": "^7.0",
"phpstan/phpdoc-parser": "1.6.4",
"squizlabs/php_codesniffer": "^3.6",
"symfony/process": "^4.3 || ^5.0 || ^6.0"
"symfony/process": "^4.3 || ^5.0 || ^6.0",
"weirdan/prophecy-shim": "^1.0 || ^2.0"
},
"suggest": {
"ext-igbinary": "^2.0.5 is required, used to serialize caching data",
Expand Down
51 changes: 37 additions & 14 deletions config.xsd
Expand Up @@ -75,6 +75,7 @@
<xs:attribute name="disableSuppressAll" type="xs:boolean" default="false" />
<xs:attribute name="triggerErrorExits" type="TriggerErrorExitsType" default="default" />
<xs:attribute name="threads" type="xs:integer" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ProjectFilesType">
Expand All @@ -83,24 +84,25 @@
<xs:element name="file" minOccurs="0" maxOccurs="unbounded" type="NameAttributeType" />
<xs:element name="ignoreFiles" minOccurs="0" maxOccurs="1" type="IgnoreFilesType" />
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="TaintAnalysisType">
<xs:choice maxOccurs="unbounded">
<xs:element name="ignoreFiles" minOccurs="0" maxOccurs="1" type="IgnoreFilesType" />
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="NameAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="StubsAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="preloadClasses" type="xs:boolean" default="false" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="IgnoreFilesType">
Expand All @@ -110,15 +112,15 @@
</xs:choice>

<xs:attribute name="allowMissingFiles" type="xs:string" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ProjectDirectoryAttributeType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="ignoreTypeStats" type="xs:string" />
<xs:attribute name="resolveSymlinks" type="xs:boolean" />
<xs:attribute name="useStrictTypes" type="xs:string" />
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="FileExtensionsType">
Expand All @@ -131,50 +133,51 @@
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="MockClassesType">
<xs:sequence>
<xs:element name="class" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="UniversalObjectCratesType">
<xs:sequence>
<xs:element name="class" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ExceptionsType">
<xs:sequence>
<xs:element name="class" minOccurs="0" maxOccurs="unbounded" type="ExceptionType" />
<xs:element name="classAndDescendants" minOccurs="0" maxOccurs="unbounded" type="ExceptionType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="StubsType">
<xs:sequence>
<xs:element name="file" maxOccurs="unbounded" type="StubsAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ExitFunctionsType">
<xs:sequence>
<xs:element name="function" maxOccurs="unbounded" type="NameAttributeType" />
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="PluginsType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="plugin">
<xs:complexType>
<xs:attribute name="filename" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
<xs:element name="pluginClass">
Expand All @@ -183,10 +186,11 @@
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
</xs:sequence>
<xs:attribute name="class" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="IssueHandlersType">
Expand Down Expand Up @@ -411,6 +415,7 @@
<xs:element name="ReferenceConstraintViolation" type="IssueHandlerType" minOccurs="0" />
<xs:element name="ReferenceReusedFromConfusingScope" type="IssueHandlerType" minOccurs="0" />
<xs:element name="ReservedWord" type="IssueHandlerType" minOccurs="0" />
<xs:element name="RiskyCast" type="IssueHandlerType" minOccurs="0" />
<xs:element name="StringIncrement" type="IssueHandlerType" minOccurs="0" />
<xs:element name="TaintedCallable" type="IssueHandlerType" minOccurs="0" />
<xs:element name="TaintedCookie" type="IssueHandlerType" minOccurs="0" />
Expand Down Expand Up @@ -482,7 +487,7 @@
<xs:element name="UnusedReturnValue" type="IssueHandlerType" minOccurs="0" />
<xs:element name="UnusedVariable" type="IssueHandlerType" minOccurs="0" />
</xs:choice>
<xs:anyAttribute processContents="skip"/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="IssueHandlerType">
Expand All @@ -495,11 +500,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="PluginIssueHandlerType">
Expand All @@ -512,12 +519,14 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip"/>
</xs:complexType>

<xs:complexType name="MethodIssueHandlerType">
Expand All @@ -531,11 +540,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="FunctionIssueHandlerType">
Expand All @@ -549,11 +560,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ArgumentIssueHandlerType">
Expand All @@ -567,11 +580,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ClassIssueHandlerType">
Expand All @@ -585,11 +600,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="PropertyIssueHandlerType">
Expand All @@ -603,11 +620,13 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ClassConstantIssueHandlerType">
Expand Down Expand Up @@ -639,28 +658,32 @@
</xs:choice>

<xs:attribute name="type" type="ErrorLevelType" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>
</xs:element>
</xs:sequence>

<xs:attribute name="errorLevel" type="ErrorLevelType" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="GlobalsType">
<xs:sequence>
<xs:element name="var" maxOccurs="unbounded" type="IdentifierType" />
</xs:sequence>
<xs:anyAttribute/>
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="IdentifierType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" type="xs:string" use="required" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:complexType name="ExceptionType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="onlyGlobalScope" type="xs:string" />
<xs:anyAttribute processContents="skip" />
</xs:complexType>

<xs:simpleType name="ErrorLevelType">
Expand Down

0 comments on commit 212281d

Please sign in to comment.