, ,

[PHP 라라벨 5 On Mac] 2 : Composer, Valet, Framework

[PHP 라라벨 5 On Mac] 1 : 다루게 될 내용들

[PHP 라라벨 5 On Mac] 2 : Composer, Valet, Framework

[PHP 라라벨 5 On Mac] 3 : Framework

[PHP 라라벨 5 On Mac] 4 : Routing

[PHP 라라벨 5 On Mac] 5 : 블레이드 템플릿 1 (View)

[PHP 라라벨 5 On Mac] 6 : 블레이드 템플릿 2 (View)

[PHP 라라벨 5 On Mac] 7 : 블레이드 템플릿 3 (View)

[PHP 라라벨 5 On Mac] 8 : 마이그레이션 (Create Table)

[PHP 라라벨 5 On Mac] 9 : 마이그레이션 (컬럼 추가 및 데이타 스토리 엔진 설정)

[PHP 라라벨 5 On Mac] 10 : 마이그레이션 (적용)

 

Composer

Composer는 PHP를 개발하는데 있어서 패키지간의 의존성을 관리하는 의존성 관리자이다. NodeJS의 NPM, Ruby의 Bundle과 같은 역할을 수행합니다. PHP를 개발하는데 있어서 다양한 패키지들을 설치하고 의존성을 관리하며 Autoload를 사용하는데 꼭 필요한 도구입니다.

 

공식사이트

 

사용환경

  • php 5.3.2+ 이상

 

패키지 검색

composer를 통해서 설치할 수 있는 패키지는 packagist에서 검색 후 추가할 수 있습니다.

 

API

한국어 매뉴얼

 

라이센스

  • MIT

 

설치 On Mac

 

설치 On Windows

http://getcomposer.org/download 페이지에서 하단에 Composer-Setup.exe 를 클릭하여 다운로드합니다.그리고 다운로드한 파일을 더블 클릭하여 설치를 진행해주세요.

 

Next 클릭

 

“Shell Menus” 에서 “Install Shell Menus” 를 선택 후 “Next >” 를 클릭하세요.(선택하면 실행할 디렉토리에서 마우스 우 클릭으로 컴포저를 실행 할수 있습니다.)

 

“php.exe” 설치된 경로를 지정하고 “Next” 클릭하세요

 

PHP가 설치된 정보를 확인하고 “install”를 클릭

 

설치완료 “Finish” 클릭

 

이미 프로젝트를 진행하고 있고, 모든 Model이 정의 되어 있으며, Database Configuration Script 가 정의 되어 있다면 다음과 같이 명령어를 입력하면 모든 세팅이 완료된다.

 

개발된 프로젝트에 Composer 인스톨

 

Valet

발렛은 Mac 만을 지원하며, Vagrant / Apache / Nginx / “/etc/hosts” 파일도 필요하지 않습니다. 심지어 로컬 터널을 사용하여 사이트를 공유할 필요도 없습니다.Mac외의 운영 체제에서는 홈스테드를 선택하면 됩니다.

 

프레임웍 지원

  • Laravel

  • Lumen

  • Symfony

  • Zend

  • CakePHP 3

  • WordPress

  • Bedrock

  • Craft

  • Statamic

  • Jigsaw

  • Static HTML

설치하기

발렛이 설치되고나면, 터미널에서 ping [프로젝트 명].dev 와 같은 명령어를 사용하여 도메인으로 연결되었는지 확인하면, 결과물로 127.0.0.1 로 부터 응답을 확인 할 수 있습니다.

 

Valet Park & Valet Link

발렛이 설치되면 라라벨 사이트를 구동하는데에 두가지 명령어를 제공합니다.

 

1) Park

  • Mac 에 mkdir ~/Sites와 같은 명령어를 실행하여 새로운 디렉토리를 생성합니다.

  • cd ~/Sites 와 valet park을 실행합니다. 이 명령어는 현재 작업 디렉토리를 사이트로 접속했을 때 발렛이 찾게 되는 디렉토리로 등록합니다.

  • 이 디렉토리에서 새로운 라라벨 사이트를 생성합니다: laravel new blog.브라우저에서 http://blog.dev 사이트를 열어서 확인합니다.

2) Link: 사이트를 동작시킬 때 사용(하나의 디렉토리 안에 한개의 사이트를 제공할 때)

  • 프로젝트 중 하나의 디렉토리에 대해서 터미널에서 valet link app-name 을 실행합니다.

  • 발렛은 현재 작업 디렉토리를 ~/.valet/Sites가 지정하도록 심볼릭 링크를 생성할 것입니다.link 명령어를 실행한 다음에, 브라우저에서 http://app-name.dev 로 접속할 수 있습니다.

  • 링크로 연결된 모든 목록은 valet links 로 확인 하면 됩니다.

TLS를 사용한 안전한 사이트

기본적으로 발렛은 일반적인 HTTP를 통해서 제공합니다, 하지만 HTTP/2를 사용하여 TLS 암호화되어 제공하려면 secure 명령어를 사용합니다. 예를 들어 laravel.dev 도메인을 발렛을 통해 제공하고자 한다면 다음과 같이 실행하면 됩니다.

 

 

일반적인 접속을 원할 경우,

 

Valet Share (사이트 공유)

발렛은 로컬 사이트 및 외부와도 공유하는 기능을 기본적으로 제공하기 합니다. 이를 실행하기 위해서는 터미널 상에서 해당 사이트가 있는 디렉토리로 이동한 후

명령어를 입력하면, 공개된 URL이 클립보드에 복사되고 브라우저에서 직접 붙여넣을 수 있습니다. ( 종료는 control + C )

 

Valet Logs

전체 사이트에 대한 모든 로그를 터미널에서 스트림을 통해 재공

 

기타 Valet 명령어

명령어 설명
valet forget parked 디렉토리 목록에서 디렉토리를 제거하기 위해서는 “parked” 된 디렉토리에서 이 명령어를 실행
valet paths parked된 모든 경로를 확인합니다.
valet restart 발렛 데몬을 재시작 합니다.
valet start 발렛 데몬을 시작합니다.
valet stop 발렛 데몬을 중지합니다.
valet uninstall 발렛 데몬을 완전히 삭제합니다.

 

 

Framework 기본 설치 및 설정

개발 생산성을 높이기 위해 환경변수 세팅합니다.

 

1. Composer를 이용하여 라라벨 인스톨러를 설치

 

2. 효율적인 프로젝트 관리를 위해 Project 디렉토리 설정

 

3. Laravel Installer 로 라라벨 5 설치

 

4. 서버를 부트업하고 라라벨 확인

 

또는, Valet 을 설치하였다면 다음과 같이 진행합니다.

 

 

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *