File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ (eval-when-compile (require 'subr-x ))
2
+
3
+ (defun +php-laravel-mode--get-namespace ()
4
+ " Get a formatted namespace for the current PHP file"
5
+ (substring
6
+ (replace-regexp-in-string " /" (regexp-quote " \\ " )
7
+ (thread-first
8
+ buffer-file-name
9
+ (file-relative-name (doom-project-root))
10
+ file-name-directory
11
+ capitalize))
12
+ 0
13
+ -1 ))
14
+
15
+ (defun +php-laravel-mode--get-class-name ()
16
+ " Get a formatted class name for the current PHP file"
17
+ (string-join (mapcar 'capitalize
18
+ (split-string
19
+ (let ((case-fold-search nil ))
20
+ (replace-regexp-in-string
21
+ " \\ ([[:lower:]]\\ )\\ ([[:upper:]]\\ )" " \\ 1 \\ 2"
22
+ (replace-regexp-in-string
23
+ " \\ ([[:upper:]]\\ )\\ ([[:upper:]][0-9[:lower:]]\\ )" " \\ 1 \\ 2"
24
+ (file-name-base buffer-file-name))))
25
+ " [^[:word:]0-9]+"
26
+ t ))))
Original file line number Diff line number Diff line change
1
+ # -*- mode : snippet -*-
2
+ # name : PHP template
3
+ # --
4
+ <?php
5
+
6
+ namespace `(+php-laravel-mode--get-namespace) ` ;
7
+
8
+ class `(+php-laravel-mode--get-class-name) `
9
+ {
10
+ $0
11
+ }
You can’t perform that action at this time.
0 commit comments