From f7e141da9aa4851959afc33d1ecd53deab2d5f85 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 15 Aug 2024 18:20:10 +0200 Subject: [PATCH] adding phpactor config --- phpactor/phpactor.yml | 5 +++++ .../Bridge/ObjectRenderer/ItemDocumentation.twig | 2 ++ .../Phpactor/DocblockParser/Ast/Docblock.twig | 7 +++++++ .../Phpactor/DocblockParser/Ast/Tag/ParamTag.twig | 1 + .../DocblockParser/Ast/Tag/ReturnTag.twig | 1 + .../DocblockParser/Ast/Tag/ThrowsTag.twig | 1 + .../Phpactor/DocblockParser/Ast/TagNode.twig | 0 .../Renderer/HoverInformation.twig | 7 +++++++ .../Renderer/MemberDocblock.twig | 8 ++++++++ .../Phpactor/DocblockParser/ParsedDocblock.twig | 1 + .../WorseReflection/Core/Deprecation.twig | 1 + .../Core/DocBlock/PlainDocblock.twig | 1 + .../Core/Inference/NodeContext.twig | 1 + .../WorseReflection/Core/Inference/Variable.twig | 1 + .../Phpactor/WorseReflection/Core/Position.twig | 1 + .../Collection/ReflectionParameterCollection.twig | 7 +++++++ .../Core/Reflection/ReflectionClass.twig | 15 +++++++++++++++ .../Core/Reflection/ReflectionClassLike.twig | 3 +++ .../Core/Reflection/ReflectionConstant.twig | 3 +++ .../Reflection/ReflectionDeclaredConstant.twig | 1 + .../Core/Reflection/ReflectionEnum.twig | 6 ++++++ .../Core/Reflection/ReflectionEnumCase.twig | 3 +++ .../Core/Reflection/ReflectionFunction.twig | 4 ++++ .../Core/Reflection/ReflectionInterface.twig | 11 +++++++++++ .../Core/Reflection/ReflectionMethod.twig | 9 +++++++++ .../Core/Reflection/ReflectionOffset.twig | 1 + .../Core/Reflection/ReflectionProperty.twig | 3 +++ .../Core/Reflection/ReflectionTrait.twig | 7 +++++++ .../Phpactor/WorseReflection/Core/Type.twig | 1 + .../WorseReflection/Core/Type/UnionType.twig | 3 +++ 30 files changed, 115 insertions(+) create mode 100644 phpactor/phpactor.yml create mode 100644 phpactor/templates/markdown/Phpactor/Completion/Bridge/ObjectRenderer/ItemDocumentation.twig create mode 100644 phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Docblock.twig create mode 100644 phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ParamTag.twig create mode 100644 phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ReturnTag.twig create mode 100644 phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ThrowsTag.twig create mode 100644 phpactor/templates/markdown/Phpactor/DocblockParser/Ast/TagNode.twig create mode 100644 phpactor/templates/markdown/Phpactor/Extension/LanguageServerHover/Renderer/HoverInformation.twig create mode 100644 phpactor/templates/markdown/Phpactor/Extension/LanguageServerHover/Renderer/MemberDocblock.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Bridge/Phpactor/DocblockParser/ParsedDocblock.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Deprecation.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/DocBlock/PlainDocblock.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Inference/NodeContext.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Inference/Variable.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Position.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/Collection/ReflectionParameterCollection.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionClass.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionClassLike.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionConstant.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionDeclaredConstant.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionEnum.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionEnumCase.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionFunction.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionInterface.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionMethod.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionOffset.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionProperty.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Reflection/ReflectionTrait.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Type.twig create mode 100644 phpactor/templates/markdown/Phpactor/WorseReflection/Core/Type/UnionType.twig diff --git a/phpactor/phpactor.yml b/phpactor/phpactor.yml new file mode 100644 index 0000000..6b1209b --- /dev/null +++ b/phpactor/phpactor.yml @@ -0,0 +1,5 @@ +language_server_completion.trim_leading_dollar: true +language_server_phpstan.enabled: true +# language_server_phpstan.mem_limit: 100000 +language_server_psalm.enabled: false +# phpunit.enabled: true diff --git a/phpactor/templates/markdown/Phpactor/Completion/Bridge/ObjectRenderer/ItemDocumentation.twig b/phpactor/templates/markdown/Phpactor/Completion/Bridge/ObjectRenderer/ItemDocumentation.twig new file mode 100644 index 0000000..6feeb19 --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/Completion/Bridge/ObjectRenderer/ItemDocumentation.twig @@ -0,0 +1,2 @@ + +{% extends "Phpactor/Extension/LanguageServerHover/Renderer/HoverInformation.twig" %} diff --git a/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Docblock.twig b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Docblock.twig new file mode 100644 index 0000000..40379eb --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Docblock.twig @@ -0,0 +1,7 @@ +{{ object.prose|trim }} +{% for tagType in object.tagTypes() %} + +{% for tag in object.tags(tagType) %} +{{ render(tag)|trim }} +{% endfor %} +{% endfor %} diff --git a/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ParamTag.twig b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ParamTag.twig new file mode 100644 index 0000000..76d4311 --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ParamTag.twig @@ -0,0 +1 @@ +- {% if object.paramName %}**{{ object.paramName }}** {% endif %}{% if object.type %}*{{ object.type.toString }}*{% endif %} {{ object.text.toString }} diff --git a/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ReturnTag.twig b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ReturnTag.twig new file mode 100644 index 0000000..f136f4e --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ReturnTag.twig @@ -0,0 +1 @@ +**Return** {% if object.type %}*{{ object.type.toString }}*{% endif %}{% if object.text.toString() | length > 0 %} {{ object.text.toString }}{% endif %} diff --git a/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ThrowsTag.twig b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ThrowsTag.twig new file mode 100644 index 0000000..2d61bcc --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/Tag/ThrowsTag.twig @@ -0,0 +1 @@ +**Throws** `{{ object.exceptionClass ? object.exceptionClass.toString : '?' }}` diff --git a/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/TagNode.twig b/phpactor/templates/markdown/Phpactor/DocblockParser/Ast/TagNode.twig new file mode 100644 index 0000000..e69de29 diff --git a/phpactor/templates/markdown/Phpactor/Extension/LanguageServerHover/Renderer/HoverInformation.twig b/phpactor/templates/markdown/Phpactor/Extension/LanguageServerHover/Renderer/HoverInformation.twig new file mode 100644 index 0000000..66c10ce --- /dev/null +++ b/phpactor/templates/markdown/Phpactor/Extension/LanguageServerHover/Renderer/HoverInformation.twig @@ -0,0 +1,7 @@ +{% if object.docs %} +{{ object.docs }} +{% endif %} + +```php +