1. Laravel
Laravel은 현대적인 PHP 프레임워크로, 개발자가 웹 애플리케이션을 쉽게 구축할 수 있도록 다양한 기능을 제공하는 라이브러리입니다. PHP 중 가장 유명한 라이브러리이며 Laravel 특징은 다음과 같습니다.
- 특징
- Eloquent ORM: 객체 관계 매핑(ORM) 시스템으로, 데이터베이스와의 상호작용을 쉽게함
- 라우팅: 간단하고 직관적인 라우팅 시스템을 제공
- 미들웨어: HTTP 요청과 응답을 필터링할 수 있는 기능을 제공
- Blade 템플릿 엔진: 뷰를 작성할 때 유용한 템플릿 엔진
- 모듈화: 패키지 관리 시스템인 Composer를 통한 외부 라이브러리를 쉽게 통합
라라벨 프로젝트를 생성하기 위해서는 아래 명령어를 입력해서 프로젝트를 생성합니다.
composer create-project --prefer-dist laravel/laravel project-name
- 폴더 구조
- app/ : 애플리케이션의 핵심 코드 (모델, 컨트롤러 등)
- routes/ : URL 라우팅 설정
- resources/ : 뷰 파일 및 언어 파일
- database/ : 데이터베이스 관련 파일
- public/: 웹 서버가 접근할 수 있는 공개 디렉토리
- MVC 아키텍처 활용:
- 모델(Model): 데이터베이스와 상호작용하는 코드
- 뷰(View): 사용자에게 보여지는 UI 요소
- 컨트롤러(Controller): 모델과 뷰를 연결하는 로직
php artisan serve // http://localhost:8000 에서 접근
php artisan serve --port=8080 // 포트 변경시
2. Symfony
Symfony는 강력하고 유연한 PHP 프레임워크로, 대규모 애플리케이션 개발에 적합한 프레임워크입니다. 재사용 가능한 컴포넌트를 제공하여 개발자가 원하는 방식에 애플리케이션을 구축할 수 있습니다.
- 특징
- 컴포넌트 기반: Symfony는 다양한 독립적 컴포넌트를 제공하여 필요에 따라 선택적으로 사용가능
- 강력한 보안: 보안 기능이 잘 갖춰져 있어 안전한 애플리케이션 개발이 가능
- Twig 템플릿 엔진: 강력한 템플릿 엔징으로, 유지보수성이 뛰어난 뷰를 작성
- 유연성: 다양한 데이터베이스와 쉽게 통합할 수 있으며, RESTful API를 구축하는 데 유리함
- 설치법
- Composer 기본 설치: Composer를 사용해 Symfony를 실행하며, Composer 공식 사이트에서 설치
- Scope 설치: Scope 설치 페이지에서 명령어 복사후 cmd 실행
- Symfony CLI 설치: Symfony의 CLI 도구를 사용해 더 쉽게 설치합니다.
scoop install symfony-cli
Symfony 프로젝트를 생성하기 위해서는 아래 명령어를 입력해 Symfony 프로젝트를 생성합니다.
symfony new project-name
- 폴더 구조
- src/: 애플리케이션 코드 (모델, 컨트롤러 등)
- config/: 설정 파일
- template/: 뷰 파일
- public/: 웹 서버가 접근할 수 있는 공개 디렉토리
- var/: 캐시, 로그 등
- MVC 아키텍쳐 활용
- Symfony에서도 모델 뷰, 컨트롤러 패턴이 동일하게 적용
symfony serve:start // http://localhost:8000
symfony serve:start --port=8080
3. CodeIgniter
CodeIgniter는 경량화된 PHP 프렘임워크로, 빠르고 간단한 웹 애플리케이션 개발을 지원합니다. 설정이 간단하고, 빠른 성능을 자랑하는 프레밍워크입니다. CodeIgniter의 특징은 아래와 같습니다.
- 특징
- 간단한 설정: 설치가 간단하고, 기본 설정으로도 바로 사용 가능
- 경량화: 다른 프레임워크에 비해 경량화되어 있어 빠른 성능 제공
- MVC 패턴: 기본적으로 MVC 아키텍처를 따르며, 쉽게 구조화된 코드를 작성
- 다양한 라이브러리: 기본적으로 제공되는 다양한 라이브러리와 헬퍼 함수가 있음
- 설치방법 (Windows 기준)
- CodeIgniter 다운로드:
- CodeIgniter 공식 사이트에서 최신 버전을 다운로드
- 압축 해제:
- 다운로드한 ZIP 파일을 원하는 폴더에 압축해제
- 실행 방법:
- CodeIgniter 프로젝트 디렉토리에 이동
- PHP 내장 서버 실행:
- CodeIgniter 다운로드:
php -S localhost:8000 -t public
extension=intl # php.ini 파일 해당 부분 주석 제거
GitHub - Koras02/php-tutorial: https://thinky.tistory.com/category/Back-End/PHP
https://thinky.tistory.com/category/Back-End/PHP. Contribute to Koras02/php-tutorial development by creating an account on GitHub.
github.com
LIST
'Back-End > PHP' 카테고리의 다른 글
[PHP] 11장. PHP 보안 고려하기 (0) | 2025.02.28 |
---|---|
[PHP] 10장. PHP 예외처리, 에러메시지 출력 설정 (0) | 2025.02.28 |
[PHP] 9장. MySQL과 PD0를 사용한 데이터베이스 연결 (0) | 2025.02.27 |
[PHP] 8장 세션과 쿠키 (0) | 2025.02.26 |
[PHP] 7장 파일 입출력 (0) | 2025.02.24 |