Laravel, Laravel Valet 설치하기
라라벨 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를 잡아 줍니다.
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.