초간단 Window 10 PHP 환경 구축

Modern PHP에서 단언컨데 Composer는 꽃이라고 할 수 있습니다. OSX(혹은 리눅스!)환경에서는 콘솔 사용하기가 쉬워서 개발환경 만드는 일 또한 큰 문제가 되지 않습니다. 그러나, 윈도우에서는 개발환경 만드는게 쉽지 않다는 것을 알게되었습니다. (언제까지 wamp를 사용할텐가!!) .. 그래서 정리해봅니다 .. Chocolatey 설치 OSX나 리눅스에서는...

서버 외부에 연결하기 전에 제대로 출력되는지 확인하기

현재 Localhost에 모든 서버 설정을 다 해놓고, 외부에 스위치에 연결하기 전에 서버가 제대로 출력되는지 확인하고 싶을 때가 있다. 보통 Nginx, Apache의 경우 헤더의 Host를 기준으로 설정을 불러오기 때문에 Bash를 통해서 헤더만 살짝 만져주면 된다. 예를들어 blog.wani.kr 도메인을 확인하려고 하면.. curl...

OSX에서 PHP를 여러버전 깔아놓고 쓸때 팁

보통 OSX에서 Homebrew를 많이 사용하실 겁니다. 그리고 몇몇 분들은 다양한 PHP 버전을 깔아놓고 테스트를 해야할 때 아마 다음과 같이 명령어를 사용할 겁니다. brew unlink php56 brew link php70 그런데 이게 유닛테스트를 버전을 돌려가면서 할 때 여간 귀찮은 일이 아니더군요. 그래서...

Nginx 하위 경로를 다른 서버로 보내기

서비스를 운영하다가 wani.kr라는 도메인은 A라는 서버에 물려있고, wani.kr/other은 B라는 서버에 물리게 할 일이 있었습니다. 그럴때는 nginx proxy를 사용하면 됩니다. 다음 설정은 wani.kr라는 서버에서 wani.kr/other로 요청할 경우 111.11.11.11과 111.11.11.12로 나누어서 요청을 보낼때의 설정입니다. server { listen 80; server_name wani.kr; # 여기에는...

'==' 연산자를 사용하면 안되는 이유

보통 ==를 사용하기보다는 ===를 사용하라고 합니다. 왜 그럴까요? 예시1. 0과 false 때문에 발생하는 문제. <?php '' == false; // true false == 0; // true 0 == '0'; // true '0' == ''; // false 예시2. “0000”에서 발생하는 문제. <?php...

PHP Config는 무엇을 사용해야할까?

저는 주로 Config를 PHP 코드를 사용하는데요, 보통 다음과 같이 사용합니다. <?php return [ 'database' => [ 'username' => 'hello', 'password' => 'hello pass', ], ]; 그런데!!! Modern PUG에서 아주 재밌는 글을 읽었습니다. Config를 위와 같은 형태로 사용할 경우 PHP 해석기의...

Jekyll에 Mathjax 추가하기

수학공식을 어떻게 블로그에 표현할까 고민하다가 MathJax 라는 도구가 있는 것을 발견했습니다. 엄청 유명한데 저만 몰랐나 봅니다. www.mathjax.org 사이트 메인에 있는 저 공식도 실제로 드래그 해보면 드래그가 됩니다. Jekyll 블로그에 적용하는 것도 쉽습니다. 그냥 소스 한줄 드래그 스륵 하고 _layout에 한줄만...

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도 살짝 만져야 하는 번거로움이 없다는 점, 항상 테스트 주소를...