diff --git a/vim/vim.symlink/UltiSnips/php.snippets b/vim/vim.symlink/UltiSnips/php.snippets index 4d22a52..ca2d19a 100644 --- a/vim/vim.symlink/UltiSnips/php.snippets +++ b/vim/vim.symlink/UltiSnips/php.snippets @@ -40,66 +40,3 @@ interface ${4:`!p snip.rv = snip.basename`}${5: extends ${6:ParentInterface}} ${0:// Interface...} \} endsnippet - -snippet f -function ${1}( - ${2} -) \{ - $0 -\} -endsnippet - -post_jump "if (snip.tabstop == 0): format_method(snip)" -snippet pubf -/** - * ${2:Short description...} - * - * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} - * - * ${4:@api} - * ${5:@params} - * @return ${6:ReturnType} - * ${7:@throws ${8:ExceptionType}} - */ -public function ${1:methodName}( - ...\$args -): `!p snip.rv = map_type(t[6])` \{ - $0 -\} -endsnippet - -snippet prof -/** - * ${2:Short description...} - * - * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} - * - * ${4:@api} - * ${5:@tags} - * @return ${6:ReturnType} - * ${7:@throws ${8:ExceptionType}} - */ -protected function ${1:methodName}(`!p snip.rv = prepare_arguments(t[5])`): `!p snip.rv = map_type(t[6])` \{ - $0 -\} -endsnippet - -snippet prif -/** - * ${2:Short description...} - * - * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} - * - * ${4:@api} - * ${5:@tags} - * @return ${6:ReturnType} - */ -private function ${1:methodName}( - ...\$args -): `!p snip.rv = map_type(t[6])` \{ - $0 -endsnippet - -snippet @param -@param ${1:Type}${2:|null} ${3:name} ${4:Description} -endsnippet diff --git a/vim/vim.symlink/UltiSnips/php_methods.snippets b/vim/vim.symlink/UltiSnips/php_methods.snippets new file mode 100644 index 0000000..47049b0 --- /dev/null +++ b/vim/vim.symlink/UltiSnips/php_methods.snippets @@ -0,0 +1,84 @@ +# Python +# +# `mbutils` is a collection of tooling I've built to do some intelligent +# stuff around PHP tooling. +# Found in lib/python/mbutils.py +global !p +from mbutils import get_namespace, format_method, map_type, prepare_arguments +import os + +def full_path(filename): + cwd = os.getcwd() + filepath = os.path.join(cwd, filename) + + return os.path.dirname(filepath) +endglobal + +# @param +# +# To make param generation a little easier. +snippet @param +@param ${1:Type}${2:|null} ${3:name} ${4:Description} +endsnippet + +# Public method. +# +# Forces me to write a really good docblock. +post_jump "if (snip.tabstop == 0): format_method(snip)" +snippet pubf +/** + * ${2:Short description...} + * + * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} + * + * ${4:@api} + * ${5:@params} + * @return ${6:ReturnType} + * ${7:@throws ${8:ExceptionType}} + */ +public function ${1:methodName}( + ...\$args +): `!p snip.rv = map_type(t[6])` \{ + $0 +\} +endsnippet + +# Private method. As public. +post_jump "if (snip.tabstop == 0): format_method(snip)" +snippet prif +/** + * ${2:Short description...} + * + * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} + * + * ${4:@api} + * ${5:@params} + * @return ${6:ReturnType} + * ${7:@throws ${8:ExceptionType}} + */ +private function ${1:methodName}( + ...\$args +): `!p snip.rv = map_type(t[6])` \{ + $0 +\} +endsnippet + +# Protected method. As public. +post_jump "if (snip.tabstop == 0): format_method(snip)" +snippet prof +/** + * ${2:Short description...} + * + * ${3:A slightly longer description of what you want to do. This will automatically be wrapped} + * + * ${4:@api} + * ${5:@params} + * @return ${6:ReturnType} + * ${7:@throws ${8:ExceptionType}} + */ +protected function ${1:methodName}( + ...\$args +): `!p snip.rv = map_type(t[6])` \{ + $0 +\} +endsnippet