From ccc9ef022c6b5f5d8e7999b4839bcbed88da79d2 Mon Sep 17 00:00:00 2001 From: Max Bucknell Date: Tue, 8 Mar 2016 07:59:53 +0000 Subject: [PATCH] Power up PHP snippets --- .../UltiSnips/json_magento.snippets | 20 +++ vim/vim.symlink/UltiSnips/php.snippets | 152 ++++++------------ .../UltiSnips/php_magento.snippets | 87 ++++++++++ .../UltiSnips/php_phpunit.snippets | 29 ++++ 4 files changed, 182 insertions(+), 106 deletions(-) create mode 100644 vim/vim.symlink/UltiSnips/json_magento.snippets create mode 100644 vim/vim.symlink/UltiSnips/php_magento.snippets create mode 100644 vim/vim.symlink/UltiSnips/php_phpunit.snippets diff --git a/vim/vim.symlink/UltiSnips/json_magento.snippets b/vim/vim.symlink/UltiSnips/json_magento.snippets new file mode 100644 index 0000000..51a2de8 --- /dev/null +++ b/vim/vim.symlink/UltiSnips/json_magento.snippets @@ -0,0 +1,20 @@ +snippet mcomposer +\{ + "name": "${1:vendor}/${2:module}-${3:module-name}", + "description": "${4:Elevator pitch}", + "require": \{ + "php": "~5.6.0|~7.0.0"$0 + \}, + "type": "magento2-$2", + "license": "${5:proprietary}", + "autoload": \{ + "files": [ + "registration.php" + ], + "psr-4": \{ + "${1/(^|-)(\w)/\u$2/g}\\\\${3/(^|-)(\w)/\u$2/g}\\\\": "" + \} + \} +\} +endsnippet + diff --git a/vim/vim.symlink/UltiSnips/php.snippets b/vim/vim.symlink/UltiSnips/php.snippets index bfb61bc..4e21cc0 100644 --- a/vim/vim.symlink/UltiSnips/php.snippets +++ b/vim/vim.symlink/UltiSnips/php.snippets @@ -1,134 +1,74 @@ -snippet mcomponent +global !p +from mbutils import get_namespace +import os + +def full_path(filename): + cwd = os.getcwd() + filepath = os.path.join(cwd, filename) + + return os.path.dirname(filepath) +endglobal + +snippet class resultFactory = $resultFactory; - } - - /** - * @return \Magento\Framework\Controller\ResultInterface - */ - public function execute() - { - $0 - } -} +class ${4:`!p snip.rv = snip.basename`}${5: extends ${6:ParentInterface}} +\{ + ${0:// Interface...} +\} endsnippet -snippet mblock -resultFactory = $resultFactory; + \} + + /** + * @return \Magento\Framework\Controller\ResultInterface + */ + public function execute() + \{ + ${0:// Implementation...} + \} +\} +endsnippet + +snippet mblock +