CodeIgniter(코드이그나이터)는 PHP로 작성된 경량 웹 애플리케이션 프레임워크입니다. 빠른 성능과 단순한 구조를 바탕으로 웹 개발의 효율성을 높여주며, 특히 RESTful API나 중소형 프로젝트에 적합합니다.
CodeIgniter 4는 PHP 8.1 이상(8.4 포함) 환경에서 사용하도록 설계된 최신 버전입니다.
최초 릴리스는 2020년 2월 24일이며, 현재 버전은 v4.6.3입니다.
프레임워크는 직접 다운로드할 수 있지만, Composer를 이용한 설치를 권장합니다. 자세한 방법은 사용자 가이드의 Installation 섹션을 참고하세요.
소개 및 시작하기 (Introduction & Getting Started)
- 프레임워크 소개 – Welcome to CodeIgniter4
- 서버 요구사항 – Server Requirements
- 기여자 명단 – Credits
- PSR 표준 준수 – PSR Compliance
- 라이선스 – License Agreement
설치 및 실행 (Installation & Setup)
- 설치 방법 개요 – Installation
- Composer 설치 – Composer Installation
- 수동 설치 – Manual Installation
- 앱 실행 방법 – Running Your App
- 문제 해결 – Troubleshooting
- 배포 가이드 – Deployment
- 버전 변경 로그 – Change Logs
- 버전 업그레이드 – Upgrading
- 공식 저장소 – Repositories
첫 애플리케이션 만들기 (Tutorial: First Application)
- 튜토리얼 시작 – Tutorial: First Application
- 정적 페이지 구성 – Static Pages
- 뉴스 목록 만들기 – News Section
- 뉴스 항목 작성 – Create News Items
- 튜토리얼 마무리 – Conclusion
핵심 개념 (Core Concepts)
- 구조 개요 – Concepts Overview
- 애플리케이션 구조 – Application Structure
- MVC 구조 이해 – MVC
- 오토로더 – Autoloader
- 서비스 클래스 – Services
- 팩토리 메서드 – Factories
- HTTP 요청 처리 – HTTP Requests
- 보안 가이드 – Security
- 설계 목표 – Design Goals
요청 처리 및 라우팅 (Incoming Requests & Routing)
- URI 라우팅 – URI Routing
- 컨트롤러 작성 – Controllers
- 필터 처리 – Filters
- 자동 라우팅 – Auto Routing (Improved)
- HTTP 메시지 – HTTP Messages
- 요청 클래스 – Request Class
- 웹 요청 처리 – IncomingRequest
- 콘텐츠 협상 – Content Negotiation
- 메서드 위조 – Method Spoofing
- RESTful 처리 – RESTful Resource
응답 및 뷰 출력 (Responses & Views)
- 뷰 구성 – Views
- 뷰 렌더링 – View Renderer
- 레이아웃 적용 – View Layouts
- View Cell – View Cells
- View Parser – View Parser
- View Decorators – View Decorators
- HTTP 응답 – HTTP Responses
- API 응답 – API Response Trait
- 다국어 처리 – Localization
데이터베이스 및 모델 (Databases & Models)
- 사용 예제 – DB Usage Examples
- DB 설정 – DB Configuration
- 연결 방법 – Connecting
- 쿼리 실행 – Running Queries
- Query Builder – Query Builder
- 마이그레이션 – Migrations
- 모델 클래스 – Models
테스트 및 CLI (Testing & CLI)
- 테스트 작성 – Testing
- 명령어 사용 – Command Line Interface
확장 및 패키지 (Extending & Packages)
- 프레임워크 확장 – Extending
- 공식 패키지 – Official Packages