-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvim-create.vim
35 lines (30 loc) · 1.38 KB
/
vim-create.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
" ------------------------------------------------------------------------------
" Vim Composer {{{
" Author: Simone Gentili <[email protected]>
" Description:
" PHP Project creator for vim
" Requires: Vim
" License: MIT
" }}}
" ------------------------------------------------------------------------------
command! CreateNewPHPProject :call g:CreateNewPHPPRojectFunction()<CR>
command! CreateNewSymfonyProject :call StartNewSymfonyLtsProjectFunction()<CR>
command! CreateNewPennyProject :call StartNewPennyProjectFunction()<CR>
function! g:CreateNewPHPPRojectFunction()
exec "!curl -Ss https://getcomposer.org/installer | php"
let l:project_name = input('Enter project name: ')
exec '!php composer.phar create-project sensorario/starter ' . l:project_name . ' v1.0.4'
exec '!mv composer.phar ' . l:project_name . '/'
exec 'qa'
endfunction
function! StartNewSymfonyLtsProjectFunction()
exec "!curl -Ss https://getcomposer.org/installer | php"
let l:project_name = input('Enter project name: ')
exec '!php composer.phar create-project symfony/skeleton ' . l:project_name
exec '!mv composer.phar ' . l:project_name . '/'
exec 'qa'
endfunction
function! StartNewPennyProjectFunction()
exec '!clear'
exec '!composer create-project penny/classic-app -s dev ' . input('Project name: ')
endfunction