diff --git a/snippets/php-mode/.yas-setup.el b/snippets/php-mode/.yas-setup.el new file mode 100644 index 0000000..ea05602 --- /dev/null +++ b/snippets/php-mode/.yas-setup.el @@ -0,0 +1,16 @@ +;;; .yas-setup.el --- Yasnippet helper functions for PHP snippets + +;;; Commentary: + +;;; Code: +(require 'yasnippet) + +(defun yas-php-get-class-name-by-file-name () + "Return name of class-like construct by `file-name'. + +\"class-like\" contains class, trait and interface." + (file-name-nondirectory + (file-name-sans-extension (or (buffer-file-name) + (buffer-name (current-buffer)))))) + +;;; .yas-setup.el ends here diff --git a/snippets/php-mode/catch b/snippets/php-mode/catch new file mode 100644 index 0000000..dad1821 --- /dev/null +++ b/snippets/php-mode/catch @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: catch +# key: catch +# group : control structure +# -- +catch (${1:\PDOException} ${2:$e}) { + ${3: + throw $e;} +} \ No newline at end of file diff --git a/snippets/php-mode/cls b/snippets/php-mode/cls new file mode 100644 index 0000000..05d5846 --- /dev/null +++ b/snippets/php-mode/cls @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: class +# key: cls +# group: definitions +# -- +class ${1:`(yas-php-get-class-name-by-file-name)`} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/clse b/snippets/php-mode/clse new file mode 100644 index 0000000..ceb4330 --- /dev/null +++ b/snippets/php-mode/clse @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: class extends +# key: clse +# group: definitions +# -- +class ${1:`(yas-php-get-class-name-by-file-name)`} extends ${2:ParentClass} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/clsi b/snippets/php-mode/clsi new file mode 100644 index 0000000..cc2d39a --- /dev/null +++ b/snippets/php-mode/clsi @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: class implements +# key: clsi +# group: definitions +# -- +class ${1:`(yas-php-get-class-name-by-file-name)`} implements ${interface} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/const b/snippets/php-mode/const new file mode 100644 index 0000000..cdfa62e --- /dev/null +++ b/snippets/php-mode/const @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: const +# key: const +# group: definitions +# -- +const ${1:NAME} = ${2:value}; \ No newline at end of file diff --git a/snippets/php-mode/define b/snippets/php-mode/define new file mode 100644 index 0000000..2c81645 --- /dev/null +++ b/snippets/php-mode/define @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: define +# key: define +# group: definitions +# -- +define('${1:NAME}', ${2:value}); \ No newline at end of file diff --git a/snippets/php-mode/else b/snippets/php-mode/else new file mode 100644 index 0000000..7bdbfd3 --- /dev/null +++ b/snippets/php-mode/else @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: else +# key: else +# group: control structure +# -- +else { + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/elseif b/snippets/php-mode/elseif new file mode 100644 index 0000000..4dcbd80 --- /dev/null +++ b/snippets/php-mode/elseif @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: elseif +# key: elseif +# group : control structure +# -- +elseif (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/fn b/snippets/php-mode/fn new file mode 100644 index 0000000..bb280cc --- /dev/null +++ b/snippets/php-mode/fn @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: function expr (closure) +# key: fn +# group: definitions +# -- +function (${2:$arg, ...}) ${3:use ($var) }{ + $0 +}`(if (eq (point) (line-end-position)) ";" "")` \ No newline at end of file diff --git a/snippets/php-mode/foreach b/snippets/php-mode/foreach new file mode 100644 index 0000000..769c7d0 --- /dev/null +++ b/snippets/php-mode/foreach @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: foreach +# key: foreach +# group : control structure +# -- +foreach (${1:$expression} as \$${2:value}) { + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/function b/snippets/php-mode/function new file mode 100644 index 0000000..4d92818 --- /dev/null +++ b/snippets/php-mode/function @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: function statement +# key: function +# group: definitions +# -- +${4:public }function ${1:name}(${2:$arg, ...}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/function-return-type b/snippets/php-mode/function-return-type new file mode 100644 index 0000000..c3203a4 --- /dev/null +++ b/snippets/php-mode/function-return-type @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: function :type +# key: function: +# group : control structure +# -- +${4:public }function ${1:name}(${2:$arg, ...}): ${3:type} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/if b/snippets/php-mode/if new file mode 100644 index 0000000..8b0b3b8 --- /dev/null +++ b/snippets/php-mode/if @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: if +# key: if +# group : control structure +# -- +if (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/interface b/snippets/php-mode/interface new file mode 100644 index 0000000..b8b3a98 --- /dev/null +++ b/snippets/php-mode/interface @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: interface +# key: interface +# group : definitions +# -- +interface ${1:`(yas-php-get-class-name-by-file-name)`} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/switch b/snippets/php-mode/switch new file mode 100644 index 0000000..252aade --- /dev/null +++ b/snippets/php-mode/switch @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: switch +# key: switch +# group : control structure +# -- +switch (${1:condition}) { + case ${2:expr}: + $0 + break; + default: +} \ No newline at end of file diff --git a/snippets/php-mode/trait b/snippets/php-mode/trait new file mode 100644 index 0000000..0d25754 --- /dev/null +++ b/snippets/php-mode/trait @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: trait +# key: trait +# group : definitions +# -- +trait ${1:`(yas-php-get-class-name-by-file-name)`} +{ + $0 +} \ No newline at end of file diff --git a/snippets/php-mode/try b/snippets/php-mode/try new file mode 100644 index 0000000..4cb22f1 --- /dev/null +++ b/snippets/php-mode/try @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# contributor: USAMI Kenta +# name: try +# key: try +# group : control structure +# -- +try { + $0 +} catch (${1:\PDOException} ${2:$e}) { + ${3: + throw $e;} +} \ No newline at end of file