맨위로가기

코드이그나이터

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

코드이그나이터는 모델-뷰-컨트롤러(MVC) 아키텍처를 기반으로 하는 PHP 웹 애플리케이션 프레임워크이다. 가볍고 빠른 프레임워크로, 쿼리 빌더, 폼 검증, 보안 기능 등 다양한 기능을 제공한다. 2006년 엘리스랩에서 처음 출시되었으며, 이후 브리티시컬럼비아 공과대학교를 거쳐 CodeIgniter 재단에서 운영을 맡고 있다. 초기에는 자체 라이선스를 사용했으나, 현재는 MIT 라이선스를 채택했다. 코드이그나이터에서 파생된 프로젝트로 코하나가 있으며, 2011년 구글 검색 수 비교에서 다른 PHP 프레임워크들을 제치고 가장 많이 사용되는 프레임워크로 나타났다.

더 읽어볼만한 페이지

  • PHP 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • PHP 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
  • PHP로 작성된 자유 소프트웨어 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • PHP로 작성된 자유 소프트웨어 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
  • 웹 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 웹 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
코드이그나이터 - [IT 관련 정보]에 관한 문서
기본 정보
CodeIgniter 로고
CodeIgniter 로고
개발자EllisLab
브리티시컬럼비아 공과대학(2014–2019)
CodeIgniter Foundation (2019-현재)
최초 릴리스2006년 2월 28일
최신 버전4.4.1
최신 릴리스 날짜2023년 9월 8일
저장소CodeIgniter 3.XX 저장소
CodeIgniter 4.XX 저장소
프로그래밍 언어PHP
운영체제크로스 플랫폼
플랫폼PHP 5.6.0+ (v3.1.11), PHP 8.1 이상 (v4.XX)
종류웹 프레임워크
라이선스MIT 라이선스
웹사이트CodeIgniter 공식 웹사이트
상세 정보
명칭CodeIgniter
종류웹 애플리케이션 프레임워크
라이선스~2.x: CodeIgniter 라이선스, 3.0~: MIT 라이선스

2. 특징

코드이그나이터는 모델-뷰-컨트롤러(MVC) 개발 패턴을 기반으로 하지만, 이를 강제하지는 않는다.[5] 컨트롤러는 필수이지만, 모델과 뷰는 선택 사항이다. 이러한 유연성으로 개발자는 자신만의 방식으로 애플리케이션을 개발할 수 있다. 코드이그나이터는 계층적 모델 뷰 컨트롤러(HMVC)를 사용하도록 수정할 수 있어, 컨트롤러, 모델, 뷰를 모듈식으로 그룹화하여 관리할 수 있다.[6]

코드이그나이터는 다른 PHP 프레임워크에 비해 속도가 빠르다는 평가를 받는다.[7][8][9] PHP 개발자 라스무스 레르도프는 코드이그나이터가 빠르고 가벼우며 프레임워크답지 않다고 언급했다.[10] 코드이그나이터는 필요한 프로그래밍 작업에 대한 다양한 라이브러리와 간단한 인터페이스, 논리적인 구조를 제공하여 개발자가 빠르게 애플리케이션을 구축할 수 있도록 돕는다.

2. 1. 장점

코드이그나이터는 빠르고 가벼운 프레임워크로, PHP 개발자 라스무스 레르도프도 이를 언급하며 칭찬한 바 있다.[7][8][9][10] 코드이그나이터는 다음과 같은 다양한 기능을 제공한다.

기능



버전 3.0부터 Composer를 지원하여 외부 라이브러리 관리가 용이해졌다. 버전 4에서는 네임스페이스를 전면 채택하여 객체 지향 설계를 더욱 효율적으로 할 수 있게 되었다.[25]

2. 2. 단점

코드이그나이터는 MVC 패턴을 강제하지 않아 사용자마다 다르게 만들게 되어 프로젝트가 정형화되지 않을 수 있다.[1] 코드이그나이터 3까지는 네임스페이스를 지원하지 않아 프레임워크가 지원하는 로딩 메서드에 의해 클래스를 로딩할 수 있었으며, 이로 인해 객체 지향 설계에 제약이 따랐다.[1] 이러한 단점은 코드이그나이터 4 버전에서 네임스페이스를 지원하게 되어 해결되었다.[1]

3. 역사

2006년 2월 28일, 엘리스랩(EllisLab)에서 코드이그나이터의 첫 번째 공개 버전을 출시했다.[15][21] 2011년, 오픈 소프트웨어 라이선스(OSL)로 라이선스를 변경하려는 결정은 일부 커뮤니티에서 논란을 불러일으켰는데,[13] 특히 새로운 라이선스의 GPL 비호환성에 대한 논란이 있었다.

2013년 7월 9일, 엘리스랩(EllisLab)은 코드이그나이터의 새로운 소유자를 찾고 있다고 발표했다.[16] 2014년 10월 6일, 브리티시컬럼비아 공과대학교(British Columbia Institute of Technology)가 코드이그나이터의 개발을 이어받게 되었다.[17] 2019년 10월 23일, 코드이그나이터 재단이 운영을 맡게 되면서 브리티시컬럼비아 공과대학교(British Columbia Institute of Technology)의 관리에서 벗어났다.[18]

2020년 2월 24일, 코드이그나이터 4가 출시되었다.[19][20] 이는 코드이그나이터 4 프로젝트 리더였던 짐 패리의 생일에 맞춰 출시된 것이다.

4. 라이선스

코드이그나이터는 버전 2.x까지 자체 오픈 소스 라이선스인 CodeIgniter 라이선스를 채택했다.[27] CodeIgniter 라이선스는 Apache/BSD 스타일의 오픈 소스 라이선스이지만, 선전 조항을 포함하고 있어 GPL과는 호환되지 않았다.[28]

2011년 오픈 소프트웨어 라이선스(OSL)로 라이선스를 변경하기로 한 결정은 일부 커뮤니티에서 논란을 불러일으켰는데,[13] 특히 새로운 라이선스의 GPL 비호환성에 대한 논란이 있었다.[14] 2011년 10월, EllisLab는 CodeIgniter의 라이선스를 Open Software License|OSL-3.0영어로 변경한다고 발표했고,[29] 버전 3.x 개발 브랜치에서 Open Software License|OSL-3.0영어/AFL-3.0으로의 변경이 커밋되었다.[30]

코드이그나이터의 소스 코드는 깃허브에서 관리되며,[11] 미리 보기 버전 3.0rc부터 MIT 라이선스가 적용되었다. 3.0.0 이전 버전의 CodeIgniter는 독점적인 Apache/BSD 스타일의 오픈 소스 라이선스에 따라 라이선스가 부여되었다.[12] 이후 브리티시컬럼비아 공과대학교가 개발을 이어받게 되면서[32] 버전 3.x는 MIT 라이선스로 변경되었다.[33]

5. Kohana

코하나(Kohana)는 코드이그나이터에서 파생된 프로젝트이다. 2011년 경까지는 "KohanaPHP"라고 칭했지만, "PHP"라는 단어의 사용이 PHP 라이선스에 위반될 가능성이 있어, 현재는 프로젝트명을 단순히 "Kohana"라고 표기하고 있다.

코하나는 모델-뷰-컨트롤러 아키텍처 패턴을 사용한 PHP5 프레임워크로, 안전하고 가벼우며 쉽게 이용할 수 있는 것을 목표로 한다.

원래 BlueFlame이라는 이름의 프로젝트로 작성되었던 코하나(당시에는 "KohanaPHP")의 첫 번째 릴리스는 널리 알려진 PHP MVC 프레임워크를 염두에 둔 몇 가지 버그 수정이 주를 이루었다.

코하나와 코드이그나이터의 주요 차이점 중 하나는 코드이그나이터가 장기간(1.7.2까지) PHP4 하위 호환성을 유지한 반면, 코하나는 엄격한 PHP5에 의한 OOP(객체 지향 개발)를 지향한다는 점이다.

2017년 7월 1일을 기점으로 개발 종료를 공지했다.[26]

6. 인기

2011년 구글 검색 수 비교에 따르면, 코드이그나이터는 PHP의 다른 주요 프레임워크 (CakePHP, Zend Framework, Symfony)보다 많이 사용되는 것으로 나타났다.[23] 이후 Laravel에 비해 인기가 다소 줄었지만, 미국, 인도, 인도네시아, 브라질, 터키 등에서는 여전히 높은 인기를 유지하고 있으며, 특히 인도와 인도네시아에서는 2019년 2월 기준으로 웹사이트 수가 Laravel보다 많았다.[24]

참조

[1] 웹사이트 The CodeIgniter Foundation is finally here. https://forum.codeig[...] 2019-10-23
[2] 웹사이트 Server Requirements — CodeIgniter 3.1.11 documentation https://www.codeigni[...]
[3] 웹사이트 Server Requirements — CodeIgniter 4.x documentation https://codeigniter4[...]
[4] 웹사이트 CodeIgniter – The lightweight of the PHP frameworks https://www.ionos.co[...] 2022-03-30
[5] 웹사이트 CodeIgniter User Guide: Models http://www.codeignit[...] CodeIgniter.com
[6] 웹사이트 wiredesignz / codeigniter-modular-extensions-hmvc — Bitbucket https://bitbucket.or[...] 2016-05-05
[7] 웹사이트 7 Best PHP Frameworks http://www.tisindia.[...] TISindia.com 2014-02-12
[8] 웹사이트 PHP Frameworks Benchmarks http://www.sellersra[...] Sellersrank.com
[9] 웹사이트 Benchmark update: Cake vs. CodeIgniter vs. Kohana http://pr0digy.com/c[...] Pr0digy.com 2008-09-03
[10] 웹사이트 Rasmus Lerdorf: PHP Frameworks? Think Again http://www.sitepoint[...] Sitepoint.com 2008-08-29
[11] 웹사이트 bcit-ci/CodeIgniter · GitHub https://github.com/b[...]
[12] 웹사이트 CodeIgniter License Agreement http://www.codeignit[...] CodeIgniter.com
[13] 웹사이트 CodeIgniter changes license to OSL 3.0? https://ellislab.com[...] CodeIgniter.com Forum 2011-10-21
[14] 웹사이트 Software License Awareness Week http://ellislab.com/[...] EllisLab.com 2011-10-31
[15] 웹사이트 CodeIgniter User Guide: Change Log http://www.codeignit[...] CodeIgniter.com
[16] 웹사이트 EllisLab Seeking New Owner for CodeIgniter - Blog https://expressionen[...]
[17] 웹사이트 Your Favorite PHP Framework, CodeIgniter, Has a New Home https://ellislab.com[...] EllisLab 2014-10-16
[18] 웹사이트 The CodeIgniter Foundation is finally here. https://forum.codeig[...] 2019-10-23
[19] 웹사이트 CodeIgniter 4.0 is here! https://forum.codeig[...] 2020-02-24
[20] 웹사이트 Important News about Jim Parry and the Project https://forum.codeig[...] 2020-01-15
[21] 웹사이트 Change Log http://ellislab.com/[...] EllisLab, Inc. 2014-04-07
[22] 웹사이트 Release CodeIgniter 4.4.1 · codeigniter4/CodeIgniter4 · GitHub https://github.com/c[...] 2021-08-23
[23] 웹사이트 軽量PHPフレームワーク 'CodeIgniter' 徹底ガイド! http://www.ci-guide.[...] ci-guide.info 2014-04-08
[24] 웹사이트 Top Websites Using CodeIgniter https://www.similart[...] 2019-02-20
[25] 웹사이트 CodeIgniter 4.0 is here! https://forum.codeig[...] 2020-05-18
[26] 문서 http://discourse.kohanaframework.org/t/kohana-retirement-2017-07-01/1277
[27] 웹사이트 CodeIgniterのライセンスについて http://www.slideshar[...] 2014-04-08
[28] 웹사이트 【重要】EllisLabが現行の「CodeIgniterライセンス」はGPLと互換性がないという見解を公表しました http://codeigniter.j[...] 日本CodeIgniterユーザ会 2014-04-08
[29] 간행물 The Heart of EllisLab: Why we do what we do https://speakerdeck.[...]
[30] 간행물 adding new license file (OSL 3.0) and updating readme to ReST · bcit-ci/CodeIgniter@f4a4bd8 https://github.com/E[...]
[31] 간행물 EllisLab Seeking New Owner for CodeIgniter http://ellislab.com/[...]
[32] 간행물 Your Favorite PHP Framework, CodeIgniter, Has a New Home https://ellislab.com[...]
[33] 간행물 CodeIgniter 3 Will be Released Under the MIT License http://forum.codeign[...]
[34] 간행물 CodeIgniter 3.0 http://forum.codeign[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com