티스토리 뷰

Phalcon?

Laravel 프레임워크는 PHP도 충분히 우아하게 코드를 작성할 수 있다는 것을 보여주었다. 하지만 Laravel과 같은 규모가 큰 프레임워크를 쓸수록 처리속도는 느려지는 것이 진실이다.(물론 코드의 가독성과 팀원들의 생산성은 높아진다.) 그렇다고 프레임워크 없이 날코딩하기에는 부작용이 만만치 않다. PHP 플랫폼에서 빠른 처리속도라는 요구사항이 있을 때 유용한 프레임워크가 하나 있다. 바로 Phalcon이다. 프레임워크의 주요 기능을 C로 작성하여 PHP의 확장 모듈로 작동하게 하여 PHP 날코딩과 거의 동일한 처리 속도를 내면서 프레임워크가 주는 이득까지 2마리 토끼를 잡을 수 있다. 이번 글에서는 Phalcon의 기본 프로젝트를 생성하는 방법을 설명하고자 한다.

Phalcon을 공부할만한 리소스

  • Phalcon Cookbook: Phalcon을 만드는 팀 개발자가 직접 쓴 책이다.
  • Phalcon GitHub: Phalcon으로 제작된 여러 사이트의 실제 소스 코드를 확인할 수 있다.
  • Phalcon Docs: Phalcon의 공식 문서이다.

Phalcon PHP 확장 모듈 설치

Phalcon의 빠른 처리 속도는 C로 제작된 PHP 확장 모듈 덕이다. 아래 설치 절차는 XAMPP 개발환경 기준이다. [관련 링크] CentOS 6 환경은 이 글을 참고한다.


  • 여기에서 자신의 XAMPP에 설치된 PHP 버전에 맞는 확장 모듈 DLL을 다운로드한다.

  • 다운로드한 php_phalcon.dll 파일을 C:\xampp\php\ext에 복사한다.

  • C:\xampp\php\php.iniextension=php_phalcon.dll 라인을 새로 추가 후 저장한다.

  • XAMPP Control Panel에서 Apache를 재시작한다.

Phalcon Dev Tools 설치

Phalcon은 프로젝트 뼈대 생성에 도움을 주는 Phalcon Developer Tools를 제공한다. [관련 링크]


  • Composer를 이용하여 아래와 같이 Phalcon Developer Tools를 설치한다. [관련 링크]
$ composer global require phalcon/devtools
  • 아래와 같이 실행할 수 있다.
$ phalcon.php.bat info

뼈대 프로젝트 생성

이제 뼈대 프로젝트를 생성할 차례이다. php-phalcon-sample이란 이름의 기본 프로젝트를 생성해보자.

$ phalcon.php.bat create-project php-phalcon-sample

$ cd php-phalcon-sample
  • XAMPP 연동 후 배포 과정을 거친 후 브라우저에서 http://localhost/php-phalcon-sample/에 접속하면 프로젝트가 실행된 것을 확인할 수 있다. [관련 링크]

PhpStorm 환경설정

Phalcon은 완전한 확장 모듈로 작동되기에 별도의 라이브러리가 필요하지 않다. 하지만 PhpStorm에서 이 확장 묘듈을 인식할 수 있게 할 필요가 있다. 앞서 설치한 Phalcon Dev Tools가 이러한 Stubs를 제공한다.

Settings -> Language & Frameworks -> PHP -> PHP Runtime
-> Default stubs path: C:\Users\{user_name}\AppData\Roaming\Composer\vendor\phalcon\devtools\ide\stubs
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함