Laravel

Laravel, Laravel Valet 설치하기

OneBoard 2021. 1. 18. 22:41

라라벨 8을 기준으로 설치를 진행 합니다.

 

laravel.kr/docs/8.x/installation

 

라라벨 8.x - 설치하기

라라벨 한글 메뉴얼 8.x - 설치하기

laravel.kr

 

composer를 이용해서 Laravel installer를 전역으로 설치 합니다.

 

oneboard@oneboarcBookPro oneboard % composer global require laravel/installer

 

새로운 라라벨 프로젝트를 만들려고, laravel new oneboard를 입력하면 오류가 나옵니다.

laravel 명령어가 $PATH에 없기 때문입니다.

 

oneboard@oneboarcBookPro oneboard % echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

PATH가 없다면 PATH를 잡아 줍니다.

 

oneboard.tistory.com/14

 

mac에서 경로변수 $PATH 설정하기

라라벨을 설치하던중, laravel 명령어를 실행하려니 $PATH 설정이 필요하더라구요 윈도에서는 환경을 열어서 PATH에 추가하면 되는데 mac은 리눅스 환경이라서 자신이 쓰는 쉘의 환경 변수 파일에 추

oneboard.tistory.com

 

라라벨 명령이 가능한지 확인을 하고

 

oneboard@oneboarcBookPro ~ % laravel 
Laravel Installer 4.1.1

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display help for the given command. When no command is given display help for the list command
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help  Displays help for a command
  list  Lists commands
  new   Create a new Laravel application

 

디렉토리에 새로운 프로젝트를 만들어 주는데

현재의 디렉토리 밑에 oneboard라는 폴더를 만들게 되므로

그것이 참조해서 경로를 계획하면 좋습니다.

 

oneboard@oneboarcBookPro oneboard % laravel new oneboard

 

개인적으로는 아래와 같은 구조를 선호 합니다.

 

oneboard@oneboarcBookPro oneboard % pwd
/Users/oneboard/github/oneboard
oneboard@oneboarcBookPro oneboard % ls
README.md		composer.lock		phpunit.xml		storage
app			config			public			tests
artisan			database		resources		vendor
bootstrap		docker-compose.yml	routes			webpack.mix.js
composer.json		package.json		server.php

 

개발을 편하게 하기 위해서 valet을 설치 합니다.

 

oneboard@oneboarcBookPro oneboard % composer global require laravel/valet

valet install

 

ping oneboard.test 와 같은 .test 도메인을 찾는 명령으로 설치가 잘 되었는지 확인 합니다.

 

oneboard@oneboarcBookPro oneboard % ping oneboard.test
PING oneboard.test (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.131 ms
c64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.231 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.231 ms
^C
--- oneboard.test ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss

 

$HOME/github 디렉토리에서 valet park 명령을 실행하면

github/laravel 디렉토리를 laravel.test URL로 접속할 수 있습니다.

그.런.데. 라라벨의 시작 디렉토리는 서브 디렉토리인 github/laravel/public 이므로

valet park을 사용하는 것은 라라벨 프로젝트에는 부적합 합니다.

 

valet link app-name 과 같이, valet link를 사용하는 것이 라라벨 등의 복합 프로젝트에는 편하고 좋습니다.

 

oneboard@oneboarcBookPro public % valet link oneboard
Password:
A [oneboard] symbolic link has been created in [/Users/oneboard/.config/valet/Sites/oneboard].

oneboard@oneboarcBookPro public % pwd
/Users/oneboard/github/oneboard/public

oneboard@oneboarcBookPro public % valet restart
Restarting dnsmasq...
Restarting php...
Restarting nginx...
Valet services have been restarted.

 

반응형