본문 바로가기

구매사용기

2020년 PHP 프레임워크 TOP 5. 라라벨,코드이그나이터로 고민중인 분을 위한 조언

 

PHP프레임워크는 PHP의 개발환경을 표준화하고 효율화하기 위한 도구입니다.

 

* 프레임워크 탑재 라이브러리를 통해 빠른 개발

* 다양한 모듈 제공

* 강력한 PHP개발 플랫폼

* 손쉬운 업그레이드 및 유지보수

* 우수한 보안기능

 

 

PHP프레임워크는 팀단위 협업에 최고의 효율을 나타냅니다.

 

PHP프레임워크는 표준화된 모듈과 라이브러리, 개발방법 등을 제시합니다. 이 말은 개인의 개발패턴을 배제하고 각 프레임워크가 제시하는 방법을 사용해함을 뜻합니다.

이는 팀단위 협업에서 최고의 효율을 나타냄을 뜻합니다.

하지만 개인단위의 개발환경에서 프레임워크의 효과에 대해서는 의문을 가집니다.(개인적 의견)

이는 프레임워크를 익히고 적용하는데에도 시간이 걸리며 프레임워크의 유행이 지속적으로 변함을 뜻합니다.

현재 세계적으로 라라벨이 가장 인기있는 프레임워크로 자리잡고 있습니다.

코드이그나이터는 한국어 커뮤니티의 존재로 사용자들이 많은 편입니다.

 

 

PHP프레임워크를 도입하기 전 신중히 고려해 주세요.

 

이는 필자의 지극히 주관적인 판단입니다.

필자는 코드이그나이터로 웹사이트를 구축한 적이 있습니다. 코드이그나이터를 익히는데만 1개월이 걸렸고 완벽히 사용하는데 6개월 가량이 걸렸습니다. 하지만 저는 이제 네이티브 PHP로 개발을 하고 있습니다. 이유는 코드이그나이터의 미래를 전망할 수 없기 때문입니다. 현재 코드이그나이터는 저물고 라라벨이 떠오르고 있습니다. 언젠가 라라벨도 저물것이고 새로운 프레임워크가 등장할 것입니다. 이 때마다 새로운 프레임워크를 배울 수는 없습니다. 그리고 아무도 배우지 않는 프레임워크로 만들어진 웹페이지들은 유지.보수에 골머리를 앓게 될겁니다.

또한 PHP프레임워크를 사용하면서 네이티브 PHP를 까먹게 됩니다. 대부분의 웹페이지는 네이티브 PHP로 제작되었습니다. 순수한 PHP를 버려서는 안되겠죠.

프레임워크가 효율성이 뛰어나다는 것도 개인적인 판단이지만 적극 동의하지 않습니다. 물론 코드가 간결해지고 직관적으로 변하기는 하지만 조금의 노력을 기울여 나만의 PHP 코드를 완성하는 것을 추천드립니다.

이는 어디까지나 주관적인 판단입니다. ^^

 

 

2020년 인기 PHP프레임워크 탑5

 

1. 라라벨 (Laravel)

2. 코드이그나이터 (Codeigniter)

3. 젠드 (Zend)

4. 케이크 PHP (cake PHP)

5. 위2 (Yii 2)

 

 

확고부동 라라벨, 한국 강세 코드이그나이터

 

세계적으로 라라벨의 인기는 나날이 높아가고 있습니다. 한글화된 문서가 부족하지만 PHP프레임워크를 배우고 싶으시다면 라라벨을 선택하는 것이 현명할 것 같습니다.

한국에서는 코드이그나이터의 인기가 만만치 않습니다. 코드이그나이터 한국 커뮤니티의 활발한 활동 때문입니다.

그 외 PHP프레임워크는 진입하지 않는게 현명할 것 같습니다. 특별한 이유가 없다면 네이티브 PHP를 사용하시길 경험자로써 권해 드립니다.

  • 주류 2020.05.29 08:45

    바닐라 PHP를 사용해야하는 게 좋다는 의견이 많이 보강했으면 더욱 좋은 글이었을텐데 아쉽군요
    두리뭉실해서요

  • 자바했음 2020.07.06 10:16

    프레임워크를 쓰고 MVC패턴도입하는게 생산성에서 뛰어납니다.

  • 12 2020.09.10 19:09

    신입이지만 제생각은 완전다릅니다. 그렇게치면 jsp로 개발하지 사람들이 왜 스프링을 사용할까요? 모두 같은 컨벤션으로 작성해서 가독성이나 재사용성을 이용해 빠르게 개발하기 위해서라고 생각됩니다.
    개발자는 꾸준히 공부해야하는 직업인데 어차핀 새로운 프레임워크가 나온다고 공부안할꺼면 게으른 사람들의 변명이라고 생각이 듭니다.
    아마 c언어나 어셈 c++ 리버싱 운영체제를 깊게 공부해봣거나 리팩토링 알고리즘 디자인패턴등 조금이라도 코드 품질에 관심이 있다면 이런 생각은 안할것 같네요.

  • 2021.06.10 09:57

    본 글에 공감합니다.

  • 류재성 2021.12.09 10:37

    라라벨 같은 프레임워크는 php와 독립적이 아닌 php를 개발하는데 효율적인 형태를 부여해주는 도구입니다. 결국 그 안에 코드는 모두 php와 유명 php 라이브러리들입니다 라라벨을 배운다고해서 php를 까먹는건 절대 절대 아닙니다.

    php를 네이티브로 쓴다고 해도 결국 효율적인 개발을 위해 많은 라이브러리들을 사용하는데 보편적으로 많이 사용하는 라이브러리들이 라라벨에 이미 포함이 되어있죠.

    그리고 코드이그나이터를 쓰다가 라라벨을 쓴다고 해서 크게 다르거나 한 부분은 없습니다.

    개인 개발자가 아무리 php를 효율적으로 튜닝해서 쓴다고해도 집단지성에 의해 발전되고 있는 오픈소스를 감당할 수 있을까요?