티스토리 뷰

PHP 공부 로드맵

  • 평소 XAMPP, Composer, PHPStorm(첫 1년 구독료 $89) 등의 PHP 개발환경과 관련된 최신 툴의 설정법과 사용법을 마스터한다.


  • php[architect] 유료 잡지를 구독한다.(1년 디지털 구독료 $49.99) StackOverflow와 블로그는 문제 해결의 좋은 길잡이이지만 때때로 전문적이지 못하고 부정확한 정보의 홍수로 혼란을 가중시키기만 한다. 전문가들이 엄선한 최신의 PHP 트렌드와 테크닉 만을 재빠르게 습득할 수 있다.


  • PHP 7, Composer, Laravel(PHP 5.6.4 이상만 지원) 웹 프레임워크를 적극적으로 사용하여 웹사이트를 제작한다. 자연스럽게 PHP의 최전선을 선두하는 기술과 철학을 습득할 수 있다. Laravel/public/index.php이 입구 역할을 하여 모든 요청을 받는 구조에 익숙해진다.

  • Laravel 말고 Phalcon도 익숙해지자. PHPHTTP 요청이 올 때 마다 매번 PHP 인터프리터가 소스 코드를 라인 단위로 위에서 아래로 실행한다. 태생적으로 읽어들어야 할 소스 코드의 양이 많아질수록 처리 속도는 느려진다. Laravel과 같은 규모가 큰 프레임워크를 쓸수록 처리속도는 느려지는 것이 진실이다.(물론 코드의 가독성과 팀원들의 생산성은 높아진다.) 그렇다고 프레임워크 없이 날코딩하기에는 부작용이 만만치 않다. PHP 플랫폼에서 빠른 처리속도라는 요구사항이 있을 때 유용한 프레임워크가 하나 있다. 바로 Phalcon이다. 프레임워크의 주요 기능을 C로 작성하여 PHP의 확장 모듈로 작동하게 하여 PHP 날코딩과 거의 동일한 처리 속도를 내면서 프레임워크가 주는 이득까지 2마리 토끼를 잡을 수 있다. 선택은 간단하다. 처리 속도가 중요하다면 Phalcon, 범용성이 중요하다면 Laravel이다. [관련 링크]

  • REST API 개발에만 초점을 맞춘다면 대형 프레임워크의 모든 기능을 무겁게 사용할 이유가 없다. 이런 이유로 PHP 진영에는 RESI API 개발에 적합한 가볍고 빠른 마이크로 프레임워크들이 존재한다. Laravel 기반의 Lumen이 유명하며 Phancon 또한 특화된 Micro 클래스를 제공한다.

  • 프레임워크와 병행하여 PHP 날코딩(기본기)도 꾸준히 반복 학습하여 몸에 익숙하도록 한다. 프레임워크에만 의지하면 최악의 상황에 제대로 대응할 수 없다. PHP Cookbook, 3rd Edition(813p) 책을 반복 학습할 것을 추천한다.

  • 운영환경이 아닌 개발환경에서는 항상 오류 출력을 활성화한다. 최초 진입점이 되는 index.php의 시작에 아래 코드를 추가한다.
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
댓글
최근에 올라온 글
최근에 달린 댓글
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
글 보관함