PHP DocBlockerBasic PHP DocBlocking extension. We now have a set of unit tests and some full coverage on the parsing of signatures as well as continuous integration. This should ensure the extension remains stable as development progresses. Features
RequirementsThis extension has no dependencies. Extension SettingsThis extension contributes the following settings:
TemplatingIf you want more control over the order or gap settings on your docblocks or you want different things for properties vs class templates
you can start customising the template configuration objects. These are the config options Default set up for functionThe below is the default set up for a function. The order of the keys represents the output order. There are no specific options in each config option per key to add additional control.
Supported template keys
Supported template config options
Configured function template exampleIn the example below we have added some gap configuration and removed the return tag for our template as well as changing the default order. This means we'll never have a @return tag and extra comes before the params. It's also worth pointing out that the gapAfter in the message is the same as setting the gap config option in the main config to true.
Configured function with extra content and placeholdersThe example below won't have a return tag and will add in an author tag with correct placeholders depending on
how many options you have. You can put in placeholders by using
Supported DocBlock tagsPlease see below for a list of supported tags and their snippets. These tags are available within a DocBlock and can be triggered by typing @ then another characted (Provided your vscode settings allow).
Future developmentIt probably wouldn't be too much work to expand this to work with multiple languages. If this is something you are interested in, please pop over to github and add your feedback to the issue neild3r/vscode-php-docblocker#17. Please also feel free to suggest new configuration options, I appreciate at this time the extension is mostly set up for my own DocBlock style requirements but more options could be added for other use cases. |