티스토리 뷰
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.ini
에extension=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
- Eclipse
- JavaScript
- DynamoDB
- Docker
- CentOS
- MySQL
- 알뜰폰
- Kendo UI Web Grid
- Kendo UI
- node.js
- kotlin
- 자전거
- Tomcat
- Spring Boot
- 구동계
- Spring MVC 3
- spring
- graylog
- jstl
- java
- jpa
- 태그를 입력해 주세요.
- bootstrap
- 로드 바이크
- jsp
- JHipster
- 평속
- maven
- chrome
- 로드바이크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |