PHPStorm 환경에서 Mess Detector, Code Sniffer 설정하기

Composer(이하, 컴포저)를 일단 Global 환경에서 사용해야합니다. 해당 내용은 예전에 한번 이야기 한적이 있습니다. 다음 링크를 참조하시기 바랍니다. (조금 옛날 글이네요..) Composer Global로 사용하기 위 글에서, 그대로 따라할 필요는 없고, 그냥 저런 내용이 있다는 것을 참고만 하시면 됩니다. 우선, Mess Detector와...

초간단 OSX El Capitan에서 Laravel 개발환경 구축

Laravel(이하 라라벨) 개발자분들은 대부분 Homestead환경에서 개발하실 것입니다. 근데 사용하다 보니 테스트케이스가 너무 많아서 테스트 하는데만 3분이란 시간이 걸렸고, Virtual Box의 Linux가 가끔 커널 패닉을 일으켜서 다시 실행하는 경우가 가끔 생겼었습니다. 그래서 OSX에 직접 라라벨 환경을 구축해야겠다는 생각이 들었습니다. Home Brew...

Alias PHP Built-in Server

웹을 자주 개발하면서 테스트용으로 PHP built-in Server(이하 빌트인서버)를 사용하는 일이 많습니다. 빌트인서버의 이점은 PHP를 여러개 깔아놓고 Brew로 스위치하면서 여러가지 버전을 확인할 수 있다는 점, Apache나 Nginx를 같이 사용한다면 해당 설정의 Rewrite도 살짝 만져야 하는 번거로움이 없다는 점, 항상 테스트 주소를...

Reflection을 활용한 Closure Mockery

ModernPUG모임에서 발표한 내용으로서 발표자료와 소스코드는 다음 링크에서 확인할 수 있습니다. ModernPUG May, 2015 : Mockery, Reflection, 성공적 지난번에는 Reflection을 Private Method를 테스트하는 방법에 대해 이야기 했었습니다. 오늘은 지난번 했던 내용을 조금 더 심층화 시켜서 Closure를 Mocking하는 방법에 대해 이야기 해보도록...

Reflection을 활용한 Private Method Test

ModernPUG모임에서 발표한 내용으로서 발표자료와 소스코드는 다음 링크에서 확인할 수 있습니다. ModernPUG May, 2015 : Mockery, Reflection, 성공적 최근, TDD에 미쳐서 테스트가능한 코드를 미친듯이 작성하고 있습니다. 그러던 중 몇가지 상황에서 테스트하기 힘든 경우가 있었습니다. 그 중 하나가 바로 Private 테스트입니다. 잘...

Zephir - Hello World

Zephir. 최근 PHP개발자 모임에서 프레임워크 이야기를 하고있었습니다. 그러던 중 과연 앞으로 PHP 프레임워크는 어떻게 대해 고민하게 되었습니다. 요즘 상태가 Laravel로 대동단결되는 분위기 였으니까요. 그러던 중 Phalcon이라는 Framework를 다른 이슈를 대화의 주제로 나오게 되었습니다. Laravel는 모던한 기능을 다 제공하는 대신에 속도가...

PHP 꼴랑이거(4) - Callable

PHP에서 오늘 살펴볼 녀석은 callable이라는 녀석입니다. 그전에 잠깐 array_walk()라는 함수를 보자면 다음과 같이 사용합니다. <?php array_walk([1,2,3,4,5], function ($item) { echo $item, " "; }); // print 1 2 3 4 5 현대 언어의 필수적 개념인 클로져(Closure)를 사용해서 함수를 불러 올...

Ubuntu 꼴랑이거(1) - 서버 시간이 차이가 날때..

맨날 조금조금씩 서버를 운영하면서 발생하는 문제에 대해서 어딘가에 정리를 해야할 것 같아서 작성하는 포스팅입니다. 어떻게 보면 참 간단한 것들인데 매번 구글에 찾는 것도 귀찮고, 한편으로는 제가 그만큼 서버에 대해 무지하지 않았나 스스로를 반성하기 위해서 정리하는 포스팅 시리즈입니다. 최근에 서비스를 운영하다가...

Mess Detector에서 나만의 커스텀 룰셋 적용하기

본 글은 기본적으로 Mess Detector와 PHPStorm을 사용하고 있는 분을 대상으로 삼고 있습니다. :) 문제의 발단. 이제는 PHP 코딩에서 필수 도구가 되어버린 PHP Mess Detector(이하 PHPMD), PHP 좀 하신 분들이라면 누구나 한번쯤 사용해 봤을 것입니다. phpmd.com PHPMD를 켜놓고 신나게 코딩을 하다...

JS 꼴랑이거(2) - setTimeout에서 발생하는 Exception 잡아내기

자바스크립트에서도 예외처리가 가능한데 단순하게 다음과 같이 사용할 수 있습니다. function throwException() { throw new Error("Hi"); } try { throwException(); } catch(e) { console.log("Error:)", e); } 아마도 실행하면 다음과 같이 나올 것입니다. $ node exception.js Error:) [Error: Hi] 다른 언어와 똑같이...