132호. 라라벨 개발자를 위한 .aliases 파일 free

2020-04-24

라라캐스트를 보시는 분들은 alias를 적극적으로 사용하는 제프리의 강좌에 매료되지 않을 수 없을 것입니다. 저도 그 강좌를 본 후 따라하려고 노력해봤지만, 단축키를 5개까지만 외울 수 있는 신박한 두뇌의 소유자이기 때문에 많이 사용할 순 없었습니다.


6개월간 시도해 본 후 제가 실제로 사용하고 있는 alias만 소개 해 드립니다.


alias 세팅


alias를 .bashrc.bash_profile에 직접 작성할 수도 있지만, 제프리의 방법처럼 .alias를 별도의 파일로 저장한 후 그 파일을 읽을 수도 있습니다.


전 oh-my-zsh를 사용하기 때문에 .zshrc파일 마지막 줄에 다음을 추가합니다.


source ~/.aliases

도움이 되는 alias


제가 가장 많은 오타를 내는 것이 바로 cd가 아닌 ㅊㅇ를 타이핑하는 경우입니다. 아래의 alias를 추가합니다.


alias "ㅊㅇ"="cd"
alias "챙ㄷ"="code"

cd를 타이핑 한 후 Del키를 두번 누를 필요가 없어집니다. 제가 사용하는 에디터인 VSCode를 실행할 때도 마찬가지입니다.


이 후에 디렉토리 이동을 편하게 해 주는 alias를 추가합니다.


# Directories
alias ..="cd ../"
alias ...="cd ../../"
alias ....="cd ../../../"
alias .....="cd ../../../../"
alias home="cd ~"
alias sites="cd ~/Sites"
alias docspaces="cd ~/Workspaces/docspaces"
alias htmlspaces="cd ~/Workspaces/htmlspaces"
alias phpspaces="cd ~/Workspaces/phpspaces"

점을 이용한 뒤로가기는 많은 분들이 사용하고 계실 것 같은데, 그걸 점 5개까지 늘려주었습니다. 그 후에 자주쓰는 프로젝트의 경로를 추가합니다. 전 php개발에는 valet을 사용하기 때문에 sites를 추가해 두었습니다.


자주 쓰는 커맨드도 이렇게 추가해 줍니다.


# Commands
alias ll='ls -FGlAhp'
alias finder="open -a 'Finder' ."
alias updatedb="sudo /usr/libexec/locate.updatedb"

# Various
alias localip="ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'"
alias ip="curl icanhazip.com"
alias aliasup="source ~/.aliases"

updatedb는 하드의 파일을 검색해 주는 location을 쓰기 위해서 하드를 인덱싱하는 명령어입니다. CentOS라면 yum으로 설치해서 경로없이 사용할 수 있지만, 맥에서는 경로를 잡아주어야 합니다.


localip와 ip는 말그대로 지금의 공인과 사설아이피를 보여줍니다.


라라벨을 위한 alias


마지막으로 라라벨 개발을 위한 alias를 만들어 줍니다.


alias ppu="./vendor/bin/phpunit"
alias art="php artisan"

function routes()
{
if [ $# -eq 0 ]; then
php artisan route:list
else
php artisan route:list | grep ${1}
fi
}

phpunit을 전에는 글로벌로 설치해서 사용했지만, phpunit의 버전이 워낙 빨리 올라가서 현재는 프로젝트의 컴포져에 맞는 버전을 설치하고 alias로 만든 ppu 커맨드로 실행합니다.


alias에서 유일하게 함수로 등록된 routes는 라라벨 전체의 라우트를 보여주고, 파라미터를 추가하면 특정 라우트를 보여주게 됩니다.


마무리


제프리의 영상을 보면 git 관련된 많은 alias를 사용하는 모습에 감탄사가 나오는데요, 저도 따라해 보려 했으나 실전에서는 전혀 기억이 나지 않아서 포기했습니다.


하지만, 저보다 더 좋은 기억력의 보유자라면 git 명령어도 alias로 등록해 놓으면 한결 빠르게 작업할 수 있을 것 같습니다. 특히 한 글자의 수정이라도 branch를 만들어서 개발하는 분이라면 말이죠.


혹시라도 새로 alias를 만드시는 분을 위해서 지금까지 언급한 alias 전체를 공유하면서 인사드립니다.


alias "ㅊㅇ"="cd"
alias "챙ㄷ"="code"

# Directories
alias ..="cd ../"
alias ...="cd ../../"
alias ....="cd ../../../"
alias .....="cd ../../../../"
alias home="cd ~"
alias sites="cd ~/Sites"
alias docspaces="cd ~/Workspaces/docspaces"
alias htmlspaces="cd ~/Workspaces/htmlspaces"
alias phpspaces="cd ~/Workspaces/phpspaces"

# Commands
alias ll='ls -FGlAhp'
alias finder="open -a 'Finder' ."
alias updatedb="sudo /usr/libexec/locate.updatedb"

# Various
alias localip="ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'"
alias ip="curl icanhazip.com"
alias aliasup="source ~/.aliases"

# Laravel
alias ppu="./vendor/bin/phpunit"
alias art="php artisan"

function routes()
{
if [ $# -eq 0 ]; then
php artisan route:list
else
php artisan route:list | grep ${1}
fi
}

1일 1식 라라벨 132호

2020년 4월 24일


이삼구

이에쓰씨컴퍼니 개발 이사. 풀스택 프레임워크로서의 라라벨을 최대한 활용하기 위한 방법을 공부하고 현장에 적용하고 있습니다. 내가 만든 코드는 쉽게 삭제할 수 있어야 한다는 코딩 원칙을 가지고 있습니다.