728x90
반응형

이제 VirtualBox를 이용하여 가상 머신을 생성하고 이 안에 운영체제를 설치하고 개발 환경을 만들 차례입니다.

vagrant 는 위의 작업을 자동화 해주는 기능을 제공하며 홈스테이드는 이 기능을 이용하여 라라벨의 개발 환경을 가상 머신에 미리 구성해 놓은 애플리케이션입니다.

 

vagrant 는 커맨드 방식으로 사용해야 하므로 시작 메뉴에서 실행을 선택하여 cmd.exe 를 입력하여 윈도의 커맨드 창을 띄워서 진행합니다.  Mac OS X 나 리눅스 사용자는 터미널을 띄우면 됩니다.

 

라라벨 box 생성

Box 는 vagrant 에서 사용할 수 있는 패키지 포맷으로 특정 목적에 맞도록 미리 생성된 가상 머신 이미지를 의미합니다.

필요한 박스를 검색하려면 vagrant 제작사의 박스 공유 페이지(https://atlas.hashicorp.com/boxes/search)에서 할 수 있습니다.

독자들의 PC내 vagrant 에 박스를 추가하려면 box add 명령어를 사용하면 됩니다. cmd.exe 에 다음 vagrant 명령어를 입력하여 라라벨 박스를 만듭니다.

vagrant box add laravel/homestead

 

가상 머신의 종류를 물어보면 1번 virtualbox 를 선택하고 엔터를 입력합니다.

vm 종류 선택

다운로드가 시작되는데 꽤 오랜 시간(30분 이상)이 소요되므로 차를 한잔 하고 와도 됩니다.

box 다운로드

설치가 완료되면 "box : Successfully addedd box 'laravel/homestead' 라는 메시지가 표시됩니다.

환경 구성

이제 가상 머신 생성과 설정은 끝났고 Homestead 로 개발 환경을 구성할 순서입니다. 윈도 사용자는 시작 메뉴에서 Git 프로그램 그룹을 찾아서 Git-Bash 를 실행하며 OS X 사용자는 터미널을 열어서 bash 쉘을 띄웁니다.

윈도 프로그램에 Git-Bash 가 없을 경우 git 설치 폴더로 이동한 후에 Git Bash.lnk 를 실행합니다.

 

cd 명령어로 homestread 프로젝트를 다운받을 경로로 이동합니다. 이 디렉터리에서 앞으로 가상 머신을 구동하고 종료하게 되며 저는 사용자 홈 디렉터리인 c:\Users\lesstif\ 폴더에서 작업을 진행하였으며 사용자의 홈 디렉터리는 ~/ 로 표현할수 있습니다.

cd ~/

윈도 사용자는 다른 경로에 홈 스테드를 다운로드할 경우 폴더 경로 구분자를 cd d:/laravel 처럼 유닉스 형식 구분자(/) 를 사용해야 하는 것에 주의하세요.

 

다운받을 경로로 이동했다면 git 으로 소스를 체크 아웃 합니다.

git clone https://github.com/laravel/homestead.git Homestead

 

이제 cd Homestead 명령으로 폴더로 이동하고 릴리스 태그를 확인하기 위해 다음 명령어를 실행합니다.

git tag -l
 
 
v4.0.1
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v5.0.0
v5.0.1

마지막 버전(예: v5.0.1) 을 확인하고 해당 버전을 체크아웃합니다.

git checkout v5.0.1


checkout 이 되어 있지 않으면 다음과 같은 에러가 발생합니다.

Homestead settings file not found in C:/Users/lesstif/Homestead


이제 bash init.sh 명령어를 입력하면 사용자의 홈 디렉터리에 .homestead 폴더가 생성되고 초기 설정 파일이 생성됩니다.

설정 파일 생성

 

이제 에디터로 사용자의 홈 디렉터리의 .homestead 폴더에 있는 Homestead.yaml 를 열어 봅시다.

 

IP 와 메모리 설정

먼저 맨 위를 보면 다음과 같은 내용이 있습니다.

memory: 2048
cpus: 1
provider: virtualbox
  • ip : 가상 머신의 ip 주소으로 웹 브라우저로 테스트할 때나 가상 머신에 ssh 로 연결할 때 이 ip에 연결하면 되며 기본 값은 192.168.10.10 입니다.
  • memory : 가상  머신이 사용하는 메모리로 메가 단위이며 기본 설정은 2G입니다.
  • cpus : 가상 머신에 할당한 cpu 의 갯수로 기본 설정은 1입니다.
  • provider : 가상 머신에 연결하기 위한 vagrant provider 로 virtualbox 를 사용하고 있습니다.

 

ssh 키 쌍 설정

가상 머신에 연결할 때 사용할 ssh 키쌍을 설정하며 기본 값은 .ssh폴더내에 id_rsa(개인키) 공개키(id_rsa.pub) 파일입니다.

authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa

 

키 쌍이 없는 독자들은 git-bash 에서 다음 명령어를 사용하여 키 쌍을 생성하면 되며 -C 옵션 뒤에는 사용자의 이메일 주소를 입력하면 됩니다.

"Enter passphrase :" 프롬프트에는 개인키를 보호할 암호를 입력하며 그냥 엔터를 치면 개인키를 암호로 보호하지 않으므로 유출될 경우 보안 문제가 발생할 수 있습니다.

 

ssh-keygen -t rsa -C "you@homestead"

ssh 키 쌍 생성

 

공유 폴더 지정

folders 키워드는 가장 중요한 설정중 하나로 가상 머신과 공유할 디렉터리를 지정합니다. 기본 값인 ~/Code 는 사용자의 홈 디렉터리 밑에 Code 디렉터리를 의미하며 윈도 사용자일 경우 C:\Users\로그인명\Code 가 됩니다.

보통 Code 디렉터리가 없으므로  윈도 탐색기 또는 Mac OS 의 Finder 를 사용하여 홈 디렉터리 밑에 만들어 주어야 합니다.

map 에 설정한 디렉터리가 to 에 지정된 가상 머신의 디렉터리 경로와 매핑한다는 의미로 탐색기에서 C:\Users\로그인명\Code 에 laravel 이라는 디렉터리를 생성하면 자동으로 가상 머신의 /home/vagrant/Code/laravel 가 생성이 됩니다.

 

이 기능을 사용하여 윈도에서 에디터로 작성한 파일은 저장과 동시에 가상 머신에 반영되므로 FTP 나 git 등으로 웹 서버에 파일을 반영할 필요가 없습니다.

folders:
    - map: ~/Code
      to: /home/vagrant/Code

 

웹 사이트 설정

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

sites 키워드는 웹 서버의 가상 호스트(Virtual Host)와 DocumentRoot 를 지정하는 중요한 키워드입니다. map 에 있는 도메인 이름으로 요청이 들어오면 to 에 있는 경로로 서비스를 하겠다는 의미입니다.

즉 브라우저에서 http://homestead.app 로 연결하면 웹 서버는 /home/vagrant/Code/Laravel/public 에 있는 컨텐츠를 서비스하게 됩니다.

homestead.app 은 DNS(Domain Name Service) 에 없으므로 웹 브라우저가 찾을 수 있도록 고정 hosts 파일에 등록해야 합니다. OS X와 리눅스는 /etc/hosts, 윈도는 C:\Windows\System32\drivers\etc\hosts 파일을 열어서 다음 내용을 추가해 줍니다. (관리자 권한이 필요합니다.)

 

sites 항목에서는 또 페이스북이 개발한 PHP 가상 머신인 HHVM 의 설정 여부를 지정할 수 있으며 다음과 같이 hhvm : true 를 설정하면 php-fpm 엔진대신 HHVM 을 사용하게 됩니다.

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
      hhvm : true

여러 개의 가상 호스트가 있을 경우 가상 호스트별로 HHVM 또는 php-fpm 사용 여부를 지정할 수 있습니다.

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
      hhvm : true
    - map: service2.app
      to: /home/vagrant/Code/service2/public
      hhvm : false

 HHVM 사용시 phpinfo(); 함수를 호출하면 HipHop 이라는 문자만 출력하게 되므로 자세한 정보를 얻고 싶은 독자는 github 에서 hhvminfo.php (http://git.io/3dQYYg) 를 다운받으면 됩니다.

 

Box 구동/중지

이제 설정이 완료되었습니다. 박스를 구동하려면 먼저 Homestead 폴더로 이동합니다. 

 .homestead 폴더가 아닌 Homestead 폴더로 이동해야 합니다.

 

이제 Homestead 폴더에서 vagrant up 명령어를 사용하면 됩니다.

[c:\Users\lesstif\Homestead]vagrant up
 
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Setting the name of the VM: homestead
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default80 => 8000 (adapter 1)
    default443 => 44300 (adapter 1)
    default3306 => 33060 (adapter 1)
    default5432 => 54320 (adapter 1)
    default22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
==> default: php5-fpm start/running, process 1981
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Updating to version 1cb427ff5c0b977468643a39436f3b0a356fc8eb.
==> default:     Downloading: connection...
==> default:     Downloading: 100%
==> default: Use composer self-update --rollback to return to version b296e654eb
3e136ca6fa08fa3bcb1d4782c13f8b
==> default: Running provisioner: shell...
    default: Running: C:/Users/lesstif/AppData/Local/Temp/vagrant-shell20150429-

다음 에러가 발생하며 박스가 구동되지 않는다면 ssh 키 쌍이 생성되지 않은 것입니다. 위 항목의 ssh 키 쌍 생성 여부 및 사용자의 홈 디렉터리의 .ssh 폴더밑에 id_rsa.pub 파일이 있는지 확인해 보세요.

C:/Users/lesstif/Homestead/scripts/homestead.rb:76:in `read': No such file or directory - C:/Users/lesstif/.ssh/id_rsa.pub (Errno::ENOENT)
from D:/laravel/Homestead/scripts/homestead.rb:76:in `block in configure'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.2/plugins/kernel_v2/config/vm_provisioner.rb:72:in `call'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.2/plugins/kernel_v2/config/vm_provisioner.rb:72:in `add_config'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.2/plugins/kernel_v2/config/vm.rb:311:in`provision'
from D:/laravel/Homestead/scripts/homestead.rb:74:in `configure'
from D:/laravel/Homestead/Vagrantfile:18:in `block in <top (required)>'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/v2/loader.rb:37:in `call'

 

박스를 일시 중지하려면 vagrant suspend 명령어를 사용하면 됩니다.

[c:\Users\lesstif\Homestead]vagrant suspend
==> default: Saving VM state and suspending execution...

중지된 박스를 재개하려면 vagrant up 명령어를 사용할 수 있습니다.

[c:\Users\lesstif\Homestead]vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Resuming suspended VM...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection refused. Retrying...
==> default: Machine booted and ready!

 

박스를 종료시키고 가상 머신을 끄려면 vagrant halt 명령어를 사용하면 됩니다.

[c:\Users\lesstif\Homestead]vagrant halt
 
==> default: Attempting graceful shutdown of VM...


구동/중지 스크립트

vagrant up 과 vagrant halt 명령어는 Homestead 폴더에서 명령행 방식으로 실행해야 하므로 불편할 수 있으므로 윈도 사용자라면 다음과 같이 batch 파일을 작성하여 편리하게 사용할 수 있습니다.

독자들의 Homestead 환경에 맞게 경로를 수정한 후에 각각 vup.batvhalt.bat 로 저장한 후에 PATH 가 걸린 폴더에 넣어 줍니다.

vup.bat
@ECHO ON
cd /D C:\Users\lesstif\Homestead
vagrant up 

이제 cmd.exe 를 열고 임의의 경로에서 vup 명령어로 홈스테드를 구동하고 vhalt 명령어로 홈스테드를 중지할 수 있습니다.

vhalt.bat
@ECHO ON
cd /D C:\Users\lesstif\Homestead
vagrant halt

 

 

가상 머신에 ssh 연결

가상 머신에 ssh 로 연결하려면 vagrant ssh 명령어를 사용하거나 아니면 직접  ssh vagrant@192.168.10.10 에 연결하면 됩니다. ssh 개인키대신 암호를 사용할 경우 로그인 암호는 vagrant 가 됩니다. 

[c:\Users\lesstif\Homestead] vagrant ssh
  
[c:\Users\lesstif\Homestead] ssh vagrant@192.168.10.10

혹은 SecureCRT 나 putty 같은 GUI 기반의 ssh client 에 위의 로그인 정보를 설정하고 사용해도 됩니다.

putty 설정

이제 홈스테드 설정을 마쳤으니 데이타베이스에 연결해 보도록 하겠습니다.


출처 : https://www.lesstif.com/display/LIFE

728x90
반응형
728x90
반응형

Vagrant 설치

VirtualBox 설치

먼저 VirtualBox 다운로드 사이트(https://www.virtualbox.org/wiki/Downloads) 에 연결하여 사용하는 OS 에 맞는 패키지를 다운로드 받은후에 설치합니다. Windows 10 사용자는 5.x 대 마지막 버전을 설치해야 정상적으로 동작합니다.

 
VirtualBox 설치

Windows 10 사용자는 VirtualBox 구동시 다음과 같이 "VT-x/AMD-V 하드웨어 가속을 사용할 수 없다" 에러가 발생한다면 다음 절차에 따라 Hyper-V 를 중지시켜야 합니다.

  1. 제어판->프로그램 -> 프로그램 및 기능 선택
  2. Windows 기능 켜기/끄기 선택
  3. 목록에서 Hyper-V 선택을 해제하고 확인 클릭
     
  4. 재부팅



git 설치

git은 분산형 버전 관리 시스템(DVCS; Distributed Version Control System)으로 파일의 버전을 관리해 주는 S/W이며 특히 소셜 코딩(Social Coding)이나 오픈 소스 프로젝트를 진행할 때 많은 장점이 있고 https://github.com 이나 https://gitlab.com,  https://bitbucket.org 처럼 웹 서비스 방식으로 git 저장소와 협업 도구를 제공하는 서비스들과 쉽게 연동하여 사용할 수 있습니다.


홈스테드도 github.com 을 통해 진행되는 오픈소스 프로젝트이므로 홈스테드 환경을 구성하려면 프로젝트를 내려 받아야 합니다.

zip 으로 내려 받는 것보다는 git 클라이언트를 사용하면 내려 받기가 쉬워지고 홈스테드 업그레이드될 경우에도 반영이 쉬워지므로 git 클라이언트를 설치하도록 하겠습니다.

윈도의 경우 https://msysgit.github.io/ 에 연결하여 다운로드 받고 Mac OS X 사용자는 http://git-scm.com/download/mac 에서 다운받으면 됩니다.

git 설치 경로 설정


Vagrant 설치

다운받은 git 을 설치했다면 이제 vagrant 를 설치할 차례입니다. https://www.vagrantup.com/ 에 연결하여 운영체제에 맞는 패키지를 다운로드 받고 설치합니다.

vagrant 설치 화면


설치가 완료되면 재부팅을 해야 한다는 메시지가 표시되면 재부팅을 해줍니다.


출처 : https://www.lesstif.com/display/LIFE

728x90
반응형
728x90
반응형

Homestead 는 라라벨 버전 4.2부터 공식적으로 지원하는 방식으로 가상 머신 기반하에 개발 환경을 구성할 수 있게 해주는 vagrant를 이용하여 라라벨 개발 환경을 만들수 있도록 한 프로젝트입니다.

 

그러면 vagrant 란 무엇인지 간략하게 알아보고 Homestead 를 구성하는 방법에 대해서 알아봅시다.


Vagrant 란

가상화(Virtualization)는 실제 운영체제 위에 가상화 소프트웨어를 설치한 후에 소프트웨어를 통해 하드웨어(CPU, Memory, Disk, NIC 등)를 에뮬레이션한 후에 이 위에 운영체제(Guest OS)를 설치하는 것을 의미합니다. 가상화를 해 주는 소프트웨어를 하이퍼바이저(Hypervisor) 라고 하며 종류로는 이 책에서 사용하는 VirtualBox, 그리고 VMWare, Xen 등이 있습니다.

하이퍼바이저를 설치하는 실제 운영체제(윈도, OS X, 리눅스 등)를 호스트(Host) OS 라 하고 하이퍼바이저 위에 만든 가상 머신에 설치된 운영체제를 게스트 OS 라고 부릅니다.

 

 

가상화는 다양한 운영체제와 애플리케이션을 논리적으로 분리할 수 있으므로 여러 운영제체와 애플리케이션을 구동하는 개발 환경등 복잡한 환경을 추상화할 수 있는 좋은 방법이지만 가상 머신을 통해 개발환경을 구성하려면 부딪히는 중요한 문제가 있습니다.

가상 머신에 운영체제를 설치하고 웹 서버, DBMS, PHP 를 설치하는 것은 개발 환경 구성 대상이 PC 에서 가상 머신으로 옮겨졌을 뿐이지 기존 작업과 난이도 측면에서 차이가 없으며 오히려 가상 머신을 설치하고 관리해야 하는 부담이 더 늘었습니다.

다음 그림에서 보이는 가상화 부분에 해당하는 하이퍼바이저 설치, 운영체제(Guest OS) 설치, 애플리케이션 설치 및 설정은 모든 개발자가 다 똑같이 해줘야 하는 작업입니다.

가상화의 개념

 

Vagrant 는 이런 문제를 해결하기 위한 솔루션으로 설정 스크립트를 기반으로 특정 환경의 가상 머신을 만들어서 신속하게 개발 환경을 구축하고 공유할 수 있게 만들어진 솔루션입니다.

 

Vagrant 는 VirtualBox, VMWare 등을 지원하고 있으나 VMWare 에서 사용하려면 별도의 드라이버를 구매해야 하므로 이 책에서는 VirtualBox 를 기반으로 라라벨 개발 환경을 구성하겠습니다.

이 책에서는 VirtualBox 5.0.4, Vagrant 1.7.4, git 1.9.5 를 사용하였습니다.

 

홈스테드(Homestead)는 vagrant 의 설정 스크립트를 사용하여 라라벨 애플리케이션을 작성하는데 필요한 모든 구성 요소를 자동으로 설치하는 프로젝트로 홈스테드를 사용하면 가상 머신에 다음과 같이 우분투 운영체제, 웹서버, DBMS, PHP 스택이 자동으로 설치 및 설정이 완료됩니다.

  • Ubuntu 14.04
  • PHP 7.0
  • Git 1.9
  • HHVM (HipHop Virtual Machine) 3.11
  • Nginx 1.9
  • MySQL 5.7
  • Postgres
  • Node (With PM2, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Laravel Envoy
  • Blackfire Profiler

 

 
홈스테드

윈도 사용자는 VirtualBox 를 사용하려면 하드웨어 가상화(인텔의 경우 VT-x, AMD 는 AMD-V) 를 활성화 시켜야 합니다. 하드웨어 가상화 활성화는 바이오스에서 설정할 수 있습니다.


출처 : https://www.lesstif.com/display/LIFE

728x90
반응형
728x90
반응형

웹 어플리케이션을 만들기 위해서는 프로그래밍 언어와 웹(Web) 서버 또는 WAS(Web Application Server), 그리고 데이타를 저장하고 처리하기 위한 DBMS가 필요합니다.

오픈 소스를 사용하여 웹 개발 프로젝트를 진행할 때 가장 많이 사용되는 웹 서버는 Apache HTTP 서버이며 DBMS는 MySQL, 그리고 프로그래밍 언어인 PHP 의 앞 글자를 따서 AMP 라고 부르며

맨 앞에서 사용하는 OS 의 첫 단어를 붙여서 구분하기도 합니다.


예를 들어 리눅스(Linux)에서 Apache http, MySQL, PHP 를 사용할 경우 LAMP 이며 윈도(Windows) 에서는 WAMP 라고 부릅니다.


라라벨 5는 최신 PHP 의 기능을 사용하므로 5.5.9 이상의 PHP 가 필요하며 다음 표와 같은 PHP 확장 모듈이 설치되어 있어야 하며 DBMS 를 사용할 경우 PDO 모듈과 해당 DBMS 의 PDO 드라이버(PDO_MYSQ, PDO_PGSQL 등)가 설치되어 있어야 합니다.

PHPPHP >= 5.5.9
Extension


Mcrypt
OpenSSL 
Mbstring 
tokenizer
라라벨 요구사항

특히 PHP 5.5 부터는 PHP 코드를 byte 코드로 컴파일하여 메모리에 캐싱하는 제품인 Zend opcache 가 정식 포함되어 있으므로 5.5 이상 버전을 사용하는 것이 좋습니다.


하지만 웹 서버, DBMS, PHP 를 기반으로 개발 환경을 설정하는 것은 경험이 많지 않다면 매우 시간이 많이 들고 귀찮은 작업입니다.


개발자마다 다른 OS를 사용할 수도 있고 같은 OS라 하더라도 버전이 다를수 가 있습니다. 사용할 수 있는 웹 서버는 아파치 웹 서버와 엔진엑스 크게 두 제품이 있으며 아파치의 경우 2.2와 2.4의 설정 문법이 다른 부분이 많습니다. 

또 개발자의 PC 에 기존에 수행했던 프로젝트가 특정 버전의 PHP 나 특정 버전의 MySQL 을 사용해서 새로 설치하는게 부담스러울 수도 있습니다.


이런 다양하고 복잡한 환경을 넘어설 수 있는 가장 좋은 방법중에 하나는 바로 가상 머신위에 개발 환경을 꾸미는 것입니다. 



출처 : https://www.lesstif.com/display/LIFE

728x90
반응형
728x90
반응형

작성한 소프트웨어를 테스트 하는 것은 조기에 문제를 식별하고 최소의 비용으로 해결하기 위한 중요한 프로세스입니다.

 

하지만 PHP 로 개발할 경우 단위 테스트(unit test)나 기능 테스트(function test)는 어려워서 별도로 하지 못했고 웹 브라우저를 통해 웹 사이트의 메뉴별 기능을 직접 테스트 하는 경우가 많았습니다.

잘 실행되면 상관없지만 에러가 발생할 경우 어느 단계에서 발생한 문제인지 원인을 찾고 해결하는데 많은 시간을 쏟아야 했습니다.

 

예를 들어 쇼핑몰에서 사용자의 구매 목록을 표시해 주는 기능을 테스트할 경우 다음과 같은 프로세스에서 출력된 화면이 이상하다고 가정해 보겠습니다.

업무 흐름 예제

이 경우 화면 출력 기능이 이상일수도 있지만 그전 프로세스에서 문제가 발생한 게 화면 출력 단계로 전이되었을 수 있습니다. 단위 테스트가 작성되어 있지 않다면 매번 브라우저로 연결하여 위 단계를 수행하면서 테스트를 진행해야 합니다.

 

각 단계별로 분리하여 단위 테스트를 할수 있다면 각각의 개별 프로세스를 분리하여 테스트를 하면 원인을 좁힐 수 있고 이를 통해 조기에 조치가 가능해 질 것입니다.

 

PHP 세계에도 PHPUnit 이라는 훌륭한 단위 테스트 프레임워크가 존재하지만 이를 설치하고 테스트 케이스를 만들고 테스트 하는 것은 익숙한 개발자가 아니면 힘들었습니다.

 

라라벨은 PHPUnit 과 유기적으로 통합되어 있으며 단위 테스트를 할 수 있도록 편리한 기능과 템플릿을 제공하고 있으므로 손쉽게 단위 테스트를 만들고 실행할 수 있게 도와줍니다.

 

테스팅 프로세스가 잘 정착되면 코드가 변경되어 형상 관리에 커밋될 때마다 자동으로 단위 테스트를 실행하고 검증되었을 경우 다른 환경에 배포하는 등 개발과 변경 업무를 자동화할 수 있는 기반이 됩니다.

 

이제부터는 라라벨 프레임워크를 사용하기 위한 환경 구성에 대해서 알아 보겠습니다.


출처 : https://www.lesstif.com/display/LIFE

728x90
반응형

+ Recent posts