많이 쓰이는 PHP 기반 프레임워크들을 소개합니다. 간단하게 폴더 구조를 살펴보고 가장 중요한 MVC(모델-뷰-컨트롤러) 폴더가 어디있는지 찾아보겠습니다. 폴더 구조만 보고 무슨 프레임워크를 사용했는지 파악하는데 도움이 될 수도 있습니다.
PHP 프레임워크
Laravel
라라벨은 최근에 나왔지만 가장 인기있는 프레임워크로 빠른 개발이 가능합니다.
Root
- App
- Http
- Controllers
- Http
- Bootstrap : 프레임워크의 부트스트래핑을 담당
- Config : 애플리케이션의 설정 파일
- Database
- Public
- Resources
- View
- Routes
App
- Models
phalcon
팔콘은 C/C++에 기반하여 개발된 풀스택 PHP프레임워크입니다.
app
- config
- controllers
- library
- migrations
- models
- views : index, layouts
.phalcon - 팔콘 구동
public - files, img, temp
Symphony
심포니는 개발자에게 재사용 가능한 PHP 컴포넌트와 코드 세트를 제공하는 프레임워크입니다.
app - 프로그램 설정과 템플릿을 정의
- config : 개발환경, 배포환경 등
bin
src - 프로그램의 PHP, HTML 코드들을 작성
vendor - 서드 파티 라이브러리들이 설치된 디렉토리
web - root 디렉토리
Zend
젠드는 드래그앤 드롭 편집기, 데이터베이스 연결 마법사 등 기능을 제공합니다.
application
- controllers
- models
- views
library
web_root
CodeIgniter
가장 오래된 프레임워크 중 하나로 심플하지만 강력합니다.
app - 사용자가 작성한 모든 애플리케이션 코드가 있는 디렉토리
- Config - 구성 파일
- Controllers - 컨트롤러
- Database
- Libraries
- Models - 데이터베이스와 함께 작동하는 모델
- Views - 클라이언트에 표시되는 뷰
system - 프레임워크 자체를 구성하는 파일이 저장된 디렉토리
public
writable
tests
CakePHP
가장 대중적인 PHP 프레임워크 중 하나입니다.
app
- config - 애플리케이션이나 데이터베이스 설정 정보
- controllers
- models
- vendors - 서드파티 라이브러리나 모듈
- view
- layout
- webroot - CSS, Javascript, 이미지 파일 등
FuelPHP
모듈화 되어있어 확장이 가능하고 유연한 풀스택 PHP입니다.
Yii 2
Yii는 가장 오래된 PHP프레임워크 중 하나로 객체지향적이며 DRY(Do not Repeat Yourself) 코딩 캐념을 기반으로 합니다.
assets
css
images
protected
- config
- controllers
- models
- views
Slim
슬림은 RESTful API 서비스를 개발하는데 유용한 가벼운 프레임워크입니다.
PHPixie
읽기전용 웹 사이트를 위한 고성능 프레임워크입니다.
assets
- config
bundles
src/Project
tests
web
관련포스트 |
개발환경 | 웹프레임워크의 종류 |
코드이그나이터 | 개념 |
코드이그나이터 | 모델-뷰-컨트롤러 (MVC) |
웹사이트 풀스택 개발자. 무엇을 개발하나? |
'웹 개발 > 웹사이트' 카테고리의 다른 글
301 리다이렉트 설정하는 방법 (.htaccess) (35) | 2024.08.12 |
---|---|
웹프레임워크 | 부트스트랩 소개와 시작하기 (103) | 2024.08.09 |
FTP 폴더 권한 변경하는 방법 (파일질라, 명령프롬프트) (22) | 2024.08.07 |
MVC 패턴 구조와 흐름 파악하기 (108) | 2024.08.05 |
도메인 | 내 도메인 이메일 주소로 사용하는 방법 (107) | 2024.07.05 |
도메인 | SSL 인증서 종류(DV, OV, EV)와 인증 브랜드 (95) | 2024.06.28 |
웹호스팅 | 아이네임즈 대표도메인 변경과 도메인 관리 (93) | 2024.06.26 |
도메인 | 도메인 네임 시스템(DNS)과 레코드, 네임 서비스 (85) | 2024.06.24 |
댓글