PhpStorm에서 PHPUnit(단위테스트) 설정하기 2

PhpStorm에서 PHPUnit 단위테스트 하기

1. Create New Project > PHPUnit 프로젝트 생성하기

2. 프로젝트 패널에서 단위테스트할 php파일(PHPUnit.php)을 만듭니다.

3. PHPUnit 단위테스트를 위한 코드를 작성해봅니다.

http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html

Example 4.3: Exploiting the dependencies between tests

4. 탑메뉴 > Run > Edit Configurations


상황에 따라 옵션을 적절히 이용할수 있습니다.

5. 탑메뉴 > Run > Run 실행하기

Run 실행하기에 앞서 PhpStorm PHP 설정이 되어 있어야합니다.
– 탑메뉴 > File > Settings > PHP
– Run 실행 > PHP Fix 설정

Run 실행하기

하단의 Run 패널을 확인

위 내용과 다음의 참조 링크의 예제 4.3 을 비교해서 동일한 결과가 나온다면 PHPUnit 단위테스트가 정상적으로 작동한것입니다.

http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html
Example 4.3: Exploiting the dependencies between tests

다른 예제 코드를 테스트 보고 결과값을 확인해보세요

참조 : http://blogs.jetbrains.com/webide/2009/12/phpunit-support/

PhpStorm에서 PHPUnit(단위테스트) 설정하기 1

우리는 앞서 XDebug를 이용한 PHP 디버깅하는 방법을 배웠습니다. 이제는 보다 진일보한 웹개발 환경을 구축하기 위해서 PHPUnit을 설치하고 PhpStorm에 적용해 보도록하겠습니다.Watch Jarhead 3 : The Siege (2016) Full Movie Online Streaming Online and Download

PHPUnit은 PHP 단위테스트를 위한 도구입니다. 단위테스트란? 지면관계상 아래 링크를 참조하세요.
참조1 : http://blog.powerumc.kr/265
참조2 : http://ingenuity.egloos.com/1834544
단위테스트에 대해 공부하다보면 TDD를 언급하지 않을수 없습니다. 하나의 개발론같은 것으로 테스트 주도 개발(Test Driven Development)을 의미합니다.
참조3 : http://blog.naver.com/kimig82?Redirect=Log&logNo=80121320519

자, 이제 PHPUnit이 필요한 이유를 대략 눈치채셨을꺼라 생각이듭니다. PHPUnit의 기능에 대해서는 천천히 시간날때 공부하도록 합니다.
참조4: http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html

PHPUnit과 XDebug의 조합 이루어 진다면 최적의 웹개발환경을 구축할수 있습니다.Watch movie online The Transporter Refueled (2015)

1. PHPUnit 설치하기 (Mac OS X)

PHPUnit은 PEAR 패키지입니다.(pear install 패키지)

터미널 열고 pear가 작동하는지 확인합니다.(pear -V)
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHPUnit

설치가 정상적으로 되었는지 확인합니다.
phpunit –version  (/usr/bin/phpunit 확인)
PHPUnit 디렉토리 : /usr/share/pear/PHPUnit

PhpStorm에서 Xdebug 설정과 테스트

Debugging(Xdebug) with PhpStorm

이제 phpstorm에 XDebug를 설정하고 실제로 Debugging을 하도록 해봅시다.

PHP Debugger에는 XDebug와 Zend Debugger 있습니다. 우리는 앞에서 XDebug v2.1.0모듈을 설치했기(terminal:php -V 확인)때문에 앞으로 XDebug를 이용하여 디버깅하도록 하겠습니다.

1. php.ini에 remote(or local) XDebug 설정하기

  • 터미널을 열고 sudo vi /etc/php.ini 에서 [xdebug] 항목에 다음을 추가합니다

[xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

  • 아파치를 재실행합니다.(=sudo apachectl restart 또는 시스템환경설정>공유>웹공유)

2. PhpStorm 디버그 설정 및 테스트 하기

  • PhpStorm을 실행하고 File > New Project 생성

이미지1

  • 웹루트는 /Library/WebServer/Documents 로 설정합니다.
  • Project 패널에서 New php file을 Xdebug-Test.php 로 생성하고 다음의 테스트 코드를 넣습니다.

$w = “hi, “;
echo $w;
$w = $w . “world…<br>n”;
echo $w;
$sum = 0;
for ($i=0; $i<10; $i++) {

$sum = $sum + $i;

printf(“%d t = t%d <br>n”, $i, $sum);

}

  • 지금 debug 버튼을 클릭해도 설정이 되어 있지 않기때문에 작동하지 않습니다. 아래와 같이 설정하도록 합니다.

File > Settings > PHP

Settings > PHP > Servers > Add(+아이콘 클릭)

Settings > Web Browsers > 파이어폭스(자동), 크롬(수동설정)

Apply > Ok (적용하기)

  • 이제 Xdebug-Test.php을 디버깅하기 위한 마지막 설정을 합니다.

Run > Edit Configurations > Defaults > PHP script

  • 자 디버그가 제대로 작동되었는지 확인해봅니다.

Step 아이콘이 활성화되면 디버깅이 정상적으로 작동된것입니다. Console 패널을 켜고 Step 아이콘을 클릭 한번씩 눌러보세요. 단계별로 실행되는것을 확인하실수 있습니다.

참고동영상 : http://www.jetbrains.com/phpstorm/demos/remote_debugging/remote_debugging.html

Mac OSX에서의 mysql과 phpMyAdmin 설치 방법

Mac OS X mysql 설정 및 phpMyadmin

1. 우선 터미널에서 mysql을 어느 위치에서나 사용할수 있도록 .profile 을 수정합니다.

  • 터미널을 실행합니다.

  • PATH=/usr/local/mysql/bin:$PATH 을 추가합니다.
  • :wq! 로 빠져나옵니다.
  • 터미널을 닫았다가 다시 실행합니다.
  • mysql 을 실행해봅니다.

2. mysql 설정하기

– 우리는 이제 InnoDB에 적응해야합니다. mysql 5.5.X 버전은 InnoDB의 성능개선이 크게 이뤄졌으며 그외 많은 변화가 있었습니다.  자세한 내용은 mysql 5.5 introdution 확인하세요.

  • 터미널을 실행합니다.

  • 시스템환경설정>mysql stop -> start

mysql 루트 생성

  • 비밀번호 자리의 자신의 비밀번호를 넣는다.

3. phpMyadmin 설치 및 설정하기

설치하기

Download phpMyadmin.3.3.10.zip

  • 압축을 풀고 폴더명을 myadmin 으로 변경합니다.
  • myadmin 폴더를 /Library/WebServer/Documents/ 디렉토리에 옮깁니다.

설정하기

  • vi편집기를 이용해 config.default.php 파일을 엽니다.

  • 아래의 설정으로 변경합니다.

브라우저로 확인하기

  • http://로컬호스트/myadmin/

XDebug environment setting from PHPSTORM for Mac (Part 2)

PHPSTORM에서 XDebug 환경(Mac)설정하기 STEP 2

XDebug는 php의 extension으로 컴파일 설치(pecl/phpize/pear)를 해야하나 너무 쉬운 설치가 우릴 기다리고 있습니다.

1. 다운로드 받은 파일을 더블클릭하여 압축을 풀면 5.3폴더에 xdebug.so 파일이 보입니다.
2. finder를 새창으로 열고 cmd + shift + G 를 눌러서 아래의 경로 이동한후 xdebug.so파일을 아래의 경로에 옮깁니다
/usr/lib/php/extensions/no-debug-non-zts-20090626/
3. 터미널을 열고 sudo vi /etc/php.ini 에 아래내용을 추가합니다.
[xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
4. 웹서버를 재시동하고 phpinfo를 확인합니다.

XDebug environment setting from PHPSTORM for Mac (Part 1)

PHPSTORM에서 XDebug 환경(Mac)설정하기SETP 1

XDebug를 이용하기 위해서는 Apache,PHP,Mysql이 구축되어 있어야합니다.
될수 있으면 따라하기 쉽게 작성했습니다.
천천히 해보~아~~요.

Apache

아파치 실행하기(시스템환경설정>공유>웹공유 체크 or 체크아웃)

sudo apachectl start(터미널 실행)
http://localhost (확인) or http://127.0.0.1 or http://사설IP

PHP

sudo vi /etc/apache2/httpd.conf

주석제거(#)

  • php5_module(ctrl+F로 이동해서 찾으세요)
  • LoadModule php5_module libexec/apache2/libphp5.so
  • 아파치데몬 재실행(시스템환경설정>공유>웹공유)
  • sudo apachectl restart(터미널상태에서)

/etc/php.ini 생성

  • cd /etc
  • sudo cp php.ini.default php.ini
  • sudo chmod 666 php.ini

타임존 설정

  • sudo vi php.ini
  • date.timezone = Asia/Seoul
  • sudo apachectl restart(아파치 재실행)

MySQL 설치(Mac OS X에는 mysql이 설치되어 있지않습니다)

Mac OS X mysql-5.5.10-osx10.6-x86.dmg download

  • mysql-5.5.10-osx10.6-x86.pkg 실행
  • MySQL PrefPane은 시스템 환경설정에 등록(아이콘에서 오른쪽버튼 클릭>다음으로열기>시스템환경설정)
  • 시스템환경설정에 mysql 실행 구동

msyql.sock  변경 (php.ini)

/etc/php.ini 열고 /var/mysql/mysql.sock 을 /tmp/mysql.sock 으로 변경

  • sudo vi php.ini
  • pdo_mysql.default_socket=/tmp/mysql.sock
  • mysql.default_socket = /tmp/mysql.sock
  • mysqli.default_socket = /tmp/mysql.sock
  • sudo apachectl restart(아파치 재실행)