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 +